2017-08-03 60 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。我很尴尬。 –