shell 腳本傳回「正在執行:未找到命令」。不知道為什麼

shell 腳本傳回「正在執行:未找到命令」。不知道為什麼

當我為命令設定變數時,我得到答案以及錯誤“找不到命令”。以下是腳本中的命令。

#!/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"

相關內容