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"

相关内容