摘要: 对一个shell命令执行的结果进行进一步处理,有几种情况:1. 需要判断执行是否成功,直接用$?即可,也可以用这样写:if ls $dir;thenecho "$dir exists"elseecho "$dir not exists"fi2.需要对程序打印出的数据,这时候可以这样用:a_week_ago=`date -d "5 days ago"`echo $a_week_ago3.在bash中,如果要对pipe的结果进行处理,有一个PIPESTATUS,可以看到pipe中各个命令的执行结果。 阅读全文
posted @ 2013-01-02 11:01 传灯 阅读(215) 评论(0) 推荐(0) 编辑
摘要: shell中如果需要进行逐行处理一个文件的操作,需要这样写:while read -r line;do echo $linedone < $file如果文件的内容已经在一个变量中了,需要这样处理:while read -r line;do echo $linedone <<< $var这里有一个问题,<<<在一些shell里面是不支持的,所以如果运行遇到了这个错误:Syntax error: redirection unexpected就需要看一下是否用到了/bin/bash,因为在一些linux发行版上,/bin/sh默认指向的可能是dash。 阅读全文
posted @ 2013-01-02 01:11 传灯 阅读(237) 评论(0) 推荐(0) 编辑