命令在bash終端和腳本執行結果不一致問題

#!/bin/bash


num=$(ps aux | grep $1 | grep -v grep  | wc -l)

echo $num

該腳本執行的num的取值爲2

wKiom1g9C3PQkR1bAAAbIAKGVMg608.png-wh_50

在終端的執行結果應該爲0

wKioL1g9C-rgYigxAAALeDfb3Hg352.png-wh_50

系統爲ubuntu14.04

wKiom1g9DG7B75trAAAkEa-GtKU612.png-wh_50


不知道什麼問題,先記錄一下。



知道問題所在了!!其實並沒有問題,放在腳本里執行會grep腳本執行的進程,把wc -l去掉在執行就可以看到。修改爲num=$(ps aux | grep $1 | grep -v grep  | grep -v 腳本名 | wc -l) 就可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章