echo 命令不显示

echo 命令不显示

我有一个包含以下内容的 shell 脚本:

STATUS=`/home/scripts/200check.sh $RUOK_URL`

在 200check.sh 中我有一些echo命令,但这些命令没有显示在终端中。我猜它们被其他东西占用了?

有人知道如何echo显示命令吗?

答案1

回声将消息输出到 stdout,并由相同的` `操作员。

将警告或错误消息发送到 stderr 是标准做法。在 bash 中,您可以使用:

echo "warning: blah" >&2

stderr 通常不受管道或命令替换运算符的影响(尽管它仍然可以被重定向)。

答案2

脚本的输出保存在$STATUS变量中,因为您使用反引号调用它(更好的方法是使用$(...),它更容易嵌套)。尝试显示的值$STATUS以查看您的预期输出是否存在。

相关内容