如果命令在任何管道中失败,我将尝试捕获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/