1. ホーム
  2. bash

[解決済み】「ambiguous redirect」エラーが発生する

2022-01-18 18:39:50

質問内容

私のBashスクリプトの次の行

 echo $AAAA"     "$DDDD"         "$MOL_TAG  >>  ${OUPUT_RESULTS}

を実行すると、このようなエラーが発生します。

 line 46: ${OUPUT_RESULTS}: ambiguous redirect

なぜ?

解決方法は?

Bashは時々、非常に分かりにくいことがあります。

次のコマンドは、基本的に同じエラーに対して、すべて異なるエラーメッセージを返します。

$ echo hello >
bash: syntax error near unexpected token `newline`

$ echo hello > ${NONEXISTENT}
bash: ${NONEXISTENT}: ambiguous redirect

$ echo hello > "${NONEXISTENT}"
bash: : No such file or directory

変数の周りに引用符を追加することは、"ambiguous redirect"メッセージに対処する良い方法だと思われます。タイプミスをしたときに、より適切なメッセージが表示される傾向があります。 ファイル名のスペースに起因するエラーの場合、引用符を使用することで修正できます。