造成大量未知输出的shell语句 , grep
ps -ax | grep ^.*smcCu$
grep的参数
-v或--revert-match 反转查找 ,意思是所有不符合表达式的行。
-w或--word-regexp 只显示全字符合的列 ,意思是
grep -w smc 可以匹配行 fdfds fds ./smc 但是不匹配 fdsdfd fdsf ./smcD
在shell里启动一c程序后 , shell里的所有 >>语句全部失效。我靠。
原来是因为里面执行了一条cd命令,导致目录切换,所以输出位置错误,所以看起来是语句失效。
= 和 空格=空格 的不同
xx=xx, xx = xx;
前者不能正确判断
if空格[空格左值空格!=空格右值空格]空格;then
靠,太严格了。
-------------变量在管道中消失了?
i=1
cat cfg.ini | `grep -v "^\#.*"` | while read r d ds dd
do
i=`expr $i + 1`
done
这里echo $i,你会发现$i依然等于1。
while read r d ds dd
do
i=`expr $i + 1`
done < cfg.ini
没问题了。
-------------------查看当前的shell版本---------------
#echo $0
-csh