2017-08-03 58 views
0

當我運行在我的終端以下命令我得到的預期值:bash命令輸出變量返回/斌/慶典

delayedjobs="$(ps aux | grep delayed_job | grep -v grep | awk '{print $11}' | awk 'END{print}' | cut -d "." -f2)" && echo $delayedjobs 

然而,當我運行下面的腳本中,變量恢復爲「/ bin/bash「

#!/bin/bash 

delayedjobs="$(ps aux | grep delayed_job | grep -v grep | awk '{print $11}' | awk 'END{print}' | cut -d "." -f2)" 

echo ${delayedjobs} 


[email protected]:/home/tblake# ./myscript.sh 
/bin/bash 

任何人都可以解釋這一點嗎?我有一段時間搞清楚了這一點。

回答

1

你有沒有給你的skript delayed_job命名?你的腳本檢測他自己的過程。

+1

omg ...什麼是腦屁。我已經命名了我的腳本delayed_job_mon.sh。我很尷尬。 –