當我為命令設定變數時,我得到答案以及錯誤“找不到命令”。以下是腳本中的命令。
#!/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"