我在嘗試使用以下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
順便說一句,在這個問題上,這是一個相當有問題的問題,對於新來的人來說,情況往往是這樣。感謝您花時間幫助您輕鬆解決問題! –