對我來說bash腳本總是有些棘手。我有錯誤的bash字符串連接
web_dir=/tng4/users/ldiao/AQF/wrf-chem-result/
rm "$web_dir""three_days_ago/*.gif"
錯誤消息是
rm: cannot remove '/tng4/users/ldiao/AQF/wrf-chem-result/three_days_ago/*.gif':
No such file or directory
但是,如果我改變
rm "$web_dir"three_days_ago/*.gif""
然後它工作。沒有拼寫錯誤。有人能爲我解釋原因嗎?謝謝!
引號字符'*','?'等不在引號內擴展,但它們按字面解釋。要了解他們爲什麼這樣設計,你可能需要問一位語言開發人員。 – user000001