linux shell 执行结果跟 命令行执行结果不一样。
####脚本如下 OSW_init.sh
SCRIPTLOC=/orabak/oswbb/oswbb
export SCRIPTLOC
###执行过程,发现 osw_stat 显示都是 2,理论上结果应该为1,也就是只看到 OSW_init.sh 这一个进程。
osw_stat=`ps -ef|grep OSW|grep -v grep| wc -l`
#########加入调试语句,发现返回结果为1.
ps -ef|grep OSW|grep -v grep| wc -l[/color]
osw_chk=`expr $osw_stat`
if [ $osw_chk -eq 1 ]
then
cd $SCRIPTLOC
$SCRIPTLOC/OSWatcher.sh 30 360
fi
exit 0
############
请问:
加入调试语句,发现返回结果为1. 请问为何 在Linux 加入 反斜杠 ·和 不加入反斜杠 为何不一样。
加入反斜杠的语句,返回为2
`ps -ef|grep OSW|grep -v grep| wc -l`
不加入反斜杠胡语句,返回为1
ps -ef|grep OSW|grep -v grep| wc -l