3 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
Bash有時(shí)會(huì)非常遲鈍。
以下命令都返回不同的錯(cuò)誤消息,基本上是相同的錯(cuò)誤:
$ 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
在變量周圍添加引號(hào)似乎是處理“模糊重定向”消息的好方法:當(dāng)您輸入錯(cuò)誤時(shí),您傾向于獲得更好的消息 - 并且當(dāng)錯(cuò)誤是由文件名中的空格引起時(shí),使用引號(hào)是修復(fù)。

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
你有一個(gè)名字變量,OUPUT_RESULTS或者它更有可能OUTPUT_RESULTS嗎?
michael@isolde:~/junk$ ABC=junk.txt
michael@isolde:~/junk$ echo "Booger" > $ABC
michael@isolde:~/junk$ echo "Booger" >> $ABB
bash: $ABB: ambiguous redirect
michael@isolde:~/junk$

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
在變量周圍加上引號(hào)。如果碰巧有空格,它也會(huì)給你“模糊的重定向”。還檢查你的拼寫
echo $AAAA" "$DDDD" "$MOL_TAG >> "${OUPUT_RESULTS}"
例如模棱兩可的重定向
$ var="file with spaces"
$ echo $AAAA" "$DDDD" "$MOL_TAG >> ${var}
bash: ${var}: ambiguous redirect
$ echo $AAAA" "$DDDD" "$MOL_TAG >> "${var}"
$ cat file\ with\ spaces
aaaa dddd mol_tag
- 3 回答
- 0 關(guān)注
- 2164 瀏覽
添加回答
舉報(bào)