sh脚本学习之: 命令处理
输出
默认是命令行输出
> 替换输出
>> append输出
2> 错误输出
< 由文件输入
<<eof 控制台输入,eof为输入结束标志
/dev/null 垃圾桶
例:查找/home目录下的文件,将正确和错误输出都写入到log文件
find /home -name test >log 2>&1
逻辑组合
&& 前面命令执行成功
|| 命令执行失败
; 连续执行
二次处理
| 管道命令
二次处理命令:
cut -d '分隔符' -f fields
echo $PATH | cut -d ":" -f 3,5 (将path以:分割,取第3到第5部分)
cut -c index-
env | cut -c 12- (每行12字以后开始取)
grep [-acinv] '匹配字符' filename
c 统计次数 i忽略大小写 n输出匹配行 v反选
sort 排序,默认以第一个数据字符顺序排序...(用法略)
uniq [-ic]去重,i忽略大小写 c统计行数
wc [-lwm]统计,l行w字m字符
xargs 将结果当命令输入执行(用法略)
更多字符串处理(用法略)
同时输出+二次处理
tee : >+|