我在尝试使用以下1内胆bash shell命令来发出自定义错误消息。我没有收到“errorMessage”var集。但是,如果我单独运行该命令,我可以将错误消息捕获到$ errorMessage变量中。 我错过了什么?Linux Bash Shell自定义错误消息
命令:
[ "errorMessage=$(mkdir -p /path/to/restricted/folder 2>&1)" ] && echo "Something Went Wrong; Error is: ${errorMessage}"
试验/输出:
$ [ "errorMessage=$(mkdir -p /path/to/restricted/folder 2>&1)" ] && echo "Something Went Wrong; Error is: ${errorMessage}"
Something Went Wrong; Error is:
$ echo $errorMessage
$ errorMessage=$(mkdir -p /path/to/restricted/folder 2>&1)
$ echo $errorMessage
mkdir: cannot create directory `/path': Permission denied
顺便说一句,在这个问题上,这是一个相当有问题的问题,对于新来的人来说,情况往往是这样。感谢您花时间帮助您轻松解决问题! –