如果输出没有特定行数,则运行unix shell命令

qui*_*ker 1 shell

我有一个unix命令序列,如下所示:

command1 | command2 | command3 | wc -l
Run Code Online (Sandbox Code Playgroud)

现在我有了行数,如果行数不等于特定数字,我想做一些事情(运行没有输入的特定命令).我的shell脚本非常生疏(可能是因为我做了很多Unix工作已经10年或更长时间)所以我不知道如何在命令序列中添加这种条件.有人知道吗?

pax*_*blo 5

您需要捕获wc命令的输出并使用它if来运行另一个命令,如果它不等于您想要的行数,例如:

count=$(command1 | command2 | command3 | wc -l)
if [[ $count -ne 19 ]] ; then
    command4
fi
Run Code Online (Sandbox Code Playgroud)