bash - 在脚本中运行命令并检查返回值
问题描述
我试图diff
在两个文件夹上运行命令,检查返回值,然后输出一条消息。
我有这个:
#!/bin/bash
result='diff dir1 dir2'
if result == 0
then
echo "OK"
else
echo "ERROR"
fi
但我越来越result: command not found
我应该如何执行命令并返回值,以便在IF
?
解决方案
这里有很多问题。这是一个例子,但你应该在未来做更多的研究。
#!/bin/bash
result="$(diff dir1 dir2)"
ret=$?
if [[ $ret -eq 0 ]]; then
then
echo "OK"
else
echo "ERROR"
fi
exit $ret
推荐阅读
- javascript - 删除详细信息类型错误:无法读取未定义的属性“数据”
- java - Robolectric.setupActivity() 在 Android 单元测试中已弃用
- php - 从 SQL SELECT 语句中创建 html 输入字段
- ssh - 在 Ubuntu 中设置 SSH FTP 失败
- java - 如何检测视图之间的滑动以在android java中创建路径?
- android - 如何过滤 Android Studio Flutter 控制台?
- python - Python选择排序数据框行
- ios - 使用 pod install 安装 pod 时出错
- macos - 如何使用 SwiftUI 向 macOS 应用程序添加工具栏?
- c# - 无法将类型“bool”隐式转换为“System.DateTimeOffset?”