当我为命令设置变量时,我得到答案以及错误“找不到命令”。以下是脚本中的命令。
#!/bin/bash
fs=$(ps -C "daemon_name" > /dev/null && echo "Running" || echo "Not Running")
$fs
输出:
./test.sh: Line 5: Running: command not found
答案1
ps
正在查找您正在寻找的进程,该进程会导致您的fs
变量被设置为Running
。当你打电话时,$fs
你本质上只是想逃跑Running
。由于您的系统上没有命名的命令,因此Running
您会收到“找不到命令”。我想你想要的echo
还是printf
结果?
printf '%s\n' "$fs"