当前位置: 技术问答>linux和unix
shell问题,求高手指点
来源: 互联网 发布时间:2015-09-15
本文导语: #!/bin/sh msg=`ps -ax | grep "$1" | grep -v grep | wc -l` echo $msg 运行上面的脚本: >./IsRun myprogram >2 #!/bin/sh msg=`ps -ax | grep myprogram | grep -v grep | wc -l` echo $msg 运行上面的脚本: >./IsRun >0 为什么第一段脚本在我的...
#!/bin/sh
msg=`ps -ax | grep "$1" | grep -v grep | wc -l`
echo $msg
运行上面的脚本:
>./IsRun myprogram
>2
#!/bin/sh
msg=`ps -ax | grep myprogram | grep -v grep | wc -l`
echo $msg
运行上面的脚本:
>./IsRun
>0
为什么第一段脚本在我的程序没有启动的时候回有两行结果呢?
msg=`ps -ax | grep "$1" | grep -v grep | wc -l`
echo $msg
运行上面的脚本:
>./IsRun myprogram
>2
#!/bin/sh
msg=`ps -ax | grep myprogram | grep -v grep | wc -l`
echo $msg
运行上面的脚本:
>./IsRun
>0
为什么第一段脚本在我的程序没有启动的时候回有两行结果呢?
|
你把第一个脚本该成:
#!/bin/sh
msg=`ps -ax | grep "$1" | grep -v grep
echo $msg
然后执行看看,到底是哪两行.
这下你应该会明白原因的:)
#!/bin/sh
msg=`ps -ax | grep "$1" | grep -v grep
echo $msg
然后执行看看,到底是哪两行.
这下你应该会明白原因的:)