如何捕获管道命令错误消息

时间:2018-10-18 10:33:28

标签: linux shell scripting

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

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

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

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

淘汰文件为空。有什么办法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

只需这样重定向:

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