次の1つのライナーbashシェルコマンドを使用して、カスタムエラーメッセージを生成しようとしています。私は "errorMessage" varのセットを取得していないよ。しかし、コマンドを個別に実行すると、エラーメッセージを$ errorMessage変数に取り込むことができます。 私は何が欠けていますか?Linux Bashシェルのカスタムエラーメッセージ
コマンド:
[ "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
ところで、これを見ると、これは非常によく尋ねられる質問です。これは、サイトに新しいユーザーにとってよくあることです。手伝ってくれてありがとう! –