如果命令在任何管道中失败,或者如果命令成功通过变量输出,我将尝试捕获错误消息。
k=$(ls | pl)
pl: command not found
我也在下面尝试过此操作,但无法存储错误消息
$ k=$(ls | pl) > out 2>&1
pl: command not found
$ cat out
淘汰文件为空。有什么办法可以做到这一点。
答案 0 :(得分:1)
只需这样重定向:
$ erroe=`ls | pl 2>&1`
mayankp@mayank:~$ echo $erroe
pl: command not found