执行UNIX命令,如果没有,则执行exec,而不显示错误

时间:2013-12-17 21:24:47

标签: linux shell unix command

我想这样做: foo || pwd 因此,当foo命令失败时,我只需得到第二个输出pwd,但我不想要行No command 'foo' found, did you mean....

我该怎么办? 感谢

2 个答案:

答案 0 :(得分:2)

您需要将foo的STDERR输出重定向到/dev/null,这样才能看到错误。

foo 2>/dev/null || pwd

答案 1 :(得分:1)

您可以重定向第一个命令的标准错误

foo 2> /dev/null || pwd