zgfp.net
当前位置:首页 >> shEll iF grEp >>

shEll iF grEp

需要优先执行的命令要放在一对反引号中。还有if后面接判断表达式,test命令或者 [ ]。 if [ `grep aaa b.txt >/dev/null` ]; then 取决于grep命令的结果,重定向操作是没有返回结果的。

[ -n $A ] 改为 [ -n "$A" ] -n是对字符串是否为空进行判断,后面必须是字符串形式,请加双引号,否则可能出错。

` ` 表示优先执行其中包含的命令,然后再执行外面的if判断语句。` `指示执行命令的优先级。 pwd 显示当前目录 pwd | grep Supernova/projects 若当前目录路径中含有Supernova/projects这些字符串,则输出整个当前目录路径;否则输出结果为空""。...

grep "80" /var/1.log >/dev/nullif [ $? -eq 0 ]; then echo "Found!"else echo "Not found!"fi用$?取上条grep命令的返回结果。

用命令取值,付值给一个变量,if该变量=0 then balabalabala

判断逻辑是ok的,若grep出来为空则不存在任何问题。 只是,grep出来的有可能是多行内容,建议分开写,不要写在一行。 str=`grep ^${choice} $1`while [ "${var}" != "${choice}" -a -z "$str" ]先将grep的结果赋值给一个变量,然后变量放入双引...

cd ${0%/*} 表示删除从变量$0尾部开始第一个正斜冈之后匹配到的内容,返回剩下的内容。 比如$0是这个目录/home/john/source 那么就是把"/source"截取掉剩下的。

这样试试

grep '^[0-9]\{1,3\}$' test.txt | grep '^[1-9]' 如果是变量 echo $var | grep '^[0-9]\{1,3\}$' | grep '^[1-9]' $表示行尾 这个正则不匹配 12a 这样的字符串 你的变量内容是什么样的? 我用来测试的 test.txt 的内容: 123 321 123212 001 01...

用head命令 grep *.*|head -n 1 或 grep *.*|head -1

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com