2014-01-06 73 views
2

我想知道是否可以从bash中删除错误消息。例如,一个bash脚本需要用户输入,如果它在终端中正确运行,它不会返回任何东西(它只是运行命令),但是如果失败,它将删除错误消息并运行另一个脚本。起初,我认为这可能会使用\ e [K,但这不行,我不认为。 ||无法正常工作,因为它在运行辅助命令之前仍然返回错误消息。有什么办法可以做到这一点吗?是否可以从bash中删除错误消息

感谢 本

回答

2

你可以说:

bash script1 2>/dev/null || bash script2 

这将重定向SCRIPT1的STDERR/dev/null和执行script2如果前者与非零状态码退出。

+0

是的,工作,谢谢。我会用它。但有可能使用某种形式的ASCII转义码吗?就是想。 – bd3dowling

+0

@ bd3dowling我不确定你想说什么。请注意,脚本中的_error_消息将被写入'STDERR',并且您需要将这些消息重定向到'/ dev/null'以消除这些消息,或者将这些消息重定向到'STDOUT'并对其进行处理。 – devnull

+0

我明白了,好的。我现在明白了。 – bd3dowling

相关问题