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