0
我試圖執行命令:相同的命令給不同的輸出
ps -e|grep some-process-name|grep -v grep|awk '{print $1}'|grep -v $$
,這讓我與進程名的進程的PID:「一些進程名」
但是,當我使用在shell腳本中使用相同的長命令,並將進程名稱作爲命令行參數傳遞,並通過「$ 1」使用。我在輸出中獲得兩個pid。
PIDS=$(ps -e|grep $1|grep -v grep|awk '{print $1}'|grep -v $$)
echo $PIDS
這是什麼原因?有什麼建議麼?