linux Shell 中grep+wc取值在shell中的结果与手动执行结果不一致的坑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux Shell 中grep+wc取值在shell中的结果与手动执行结果不一致的坑相关的知识,希望对你有一定的参考价值。
vim restart.sh
#!/bin/bash
VDS=ps -ef |grep -w vds|grep -v grep|wc -l
if [ $VDS -eq 0 ];then
cd /usr/local/program;./linux-start.sh restart
else
echo "It‘s ok,don‘t restart!"
fi
注:如果在shell窗口直接运行上面的变量赋值不加 -w没有问题,但在脚本里,用 sh -x restart.sh 里来看并不一致,解决方法就是加了 -w 参数,精确取值后Ok
以上是关于linux Shell 中grep+wc取值在shell中的结果与手动执行结果不一致的坑的主要内容,如果未能解决你的问题,请参考以下文章
利用linux 中的shell script做 #!/bin/bash a=`ls $1 grep -h access.log.0905` b=`wc -l $a`