小编典典

收到“不明确的重定向”错误

all

我的 Bash 脚本中的以下行

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

给我这个错误:

 line 46: ${OUPUT_RESULTS}: ambiguous redirect

为什么?


阅读 57

收藏
2022-06-22

共1个答案

小编典典

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

在变量周围添加引号似乎是处理“歧义重定向”消息的好方法:当您输入错误时,您往往会收到更好的消息 - 当错误是由于文件名中的空格,使用引号是解决方法。

2022-06-22