shell - 有什么方法可以验证输出我是否得到正确的输出
问题描述
我正在运行这个命令:
if [[ "uname -r" == "3.10.0-693.el7.x86_64" ]] ; then
echo "Command succeeded"
else
echo "Command failed"
fi
在输出中出现以下错误:
Command failed
在这些方面需要您的帮助,谢谢!
解决方案
您正在比较两个文字字符串"uname -r"
,"3.10.0-693.el7.x86_64"
它们当然不相等。
你想要命令执行的结果(uname -r),你应该使用$(uname -r)
if [[ "$(uname -r)" == "3.10...." ]] ....
推荐阅读
- sql - 如何将检查约束与 SQL 中的 IF 语句结合起来?
- python - How do I pass a parameter from the mysql library in python to a stored procedure
- mongoose - 如何在猫鼬中将文档插入到 2 个集合中?
- gitlab - 在 GITLAB 中签入更改时在文件级别启用通知
- javascript - React Bootstrap:触发 Popover 似乎会破坏 Dropdown 组件
- javascript - 事件不会出现在 vuejs 的完整日历中
- python-2.7 - 在我的代码 publish.py 的第 14 行中,service_account_path 是什么,我如何下载这个路径?
- spring-boot - 嵌入式容器测试 Spring Boot 在 bitbucket 管道上失败
- python - Videocapture() 与多个摄像头
- android-studio - 如何将翻转卡从另一个飞镖文件中的小部件返回到其原始位置?