当我在终端中运行以下命令时,我得到了预期值:
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
任何人都能解释一下吗?我有一点时间搞清楚这一点。
答案 0 :(得分:1)
你是否将你的skript命名为delayed_job?您的脚本会检测自己的进程。