![echo 命令不显示](https://linux22.com/image/1709058/echo%20%E5%91%BD%E4%BB%A4%E4%B8%8D%E6%98%BE%E7%A4%BA.png)
我有一个包含以下内容的 shell 脚本:
STATUS=`/home/scripts/200check.sh $RUOK_URL`
在 200check.sh 中我有一些echo
命令,但这些命令没有显示在终端中。我猜它们被其他东西占用了?
有人知道如何echo
显示命令吗?
答案1
回声将消息输出到 stdout,并由相同的` `
操作员。
将警告或错误消息发送到 stderr 是标准做法。在 bash 中,您可以使用:
echo "warning: blah" >&2
stderr 通常不受管道或命令替换运算符的影响(尽管它仍然可以被重定向)。
答案2
脚本的输出保存在$STATUS
变量中,因为您使用反引号调用它(更好的方法是使用$(...)
,它更容易嵌套)。尝试显示的值$STATUS
以查看您的预期输出是否存在。