Bash命令输出为变量返回/ bin / bash

时间:2017-08-03 13:17:48

标签: 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}


root@central:/home/tblake# ./myscript.sh
/bin/bash

任何人都能解释一下吗?我有一点时间搞清楚这一点。

1 个答案:

答案 0 :(得分:1)

你是否将你的skript命名为delayed_job?您的脚本会检测自己的进程。