我有一个unix命令序列,如下所示:
command1 | command2 | command3 | wc -l
Run Code Online (Sandbox Code Playgroud)
现在我有了行数,如果行数不等于特定数字,我想做一些事情(运行没有输入的特定命令).我的shell脚本非常生疏(可能是因为我做了很多Unix工作已经10年或更长时间)所以我不知道如何在命令序列中添加这种条件.有人知道吗?
您需要捕获wc命令的输出并使用它if来运行另一个命令,如果它不等于您想要的行数,例如:
count=$(command1 | command2 | command3 | wc -l)
if [[ $count -ne 19 ]] ; then
command4
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
952 次 |
| 最近记录: |