如果命令在任何管道中失败,我将尝试捕获ERROR消息,或者如果命令成功在变量中输出,则我将捕获该消息。

k=$(ls | pl)
pl: command not found


我也在下面尝试过此操作,但无法存储错误消息

$ k=$(ls | pl) > out 2>&1
pl: command not found
$ cat out


仍然没有文件为空。有什么办法可以实现这一目标。

最佳答案

只是这样重定向:

$ erroe=`ls | pl 2>&1`
mayankp@mayank:~$ echo $erroe
pl: command not found

关于linux - 如何捕获管道命令错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52872089/

10-14 00:00