首页 > 解决方案 > 有什么方法可以验证输出我是否得到正确的输出

问题描述

我正在运行这个命令:

if [[ "uname -r" == "3.10.0-693.el7.x86_64" ]]   ; then
    echo "Command succeeded"
else
    echo "Command failed"
fi

在输出中出现以下错误:

Command failed

在这些方面需要您的帮助,谢谢!

标签: shell

解决方案


您正在比较两个文字字符串"uname -r""3.10.0-693.el7.x86_64"它们当然不相等。

你想要命令执行的结果(uname -r),你应该使用$(uname -r)

if [[ "$(uname -r)" == "3.10...." ]] ....

推荐阅读