我有以下文件: 〜/ tmp目錄/ testbash $ L 文件1.test move.sh *的bash腳本變量空間
where move.sh is:
#!/bin/bash
#-x
FILENAME='file\ .test'
echo $FILENAME
echo joo
mv $FILENAME test.test
當我運行./move.sh我得到這個輸出和錯誤:
file\ .test
joo
mv: target `test.test' is not a directory
的問題是,它作爲執行命令: MV文件。測試test.test 而不是: MV文件\。測試test.test
任何建議來解決這個問題?
請不要」將答案編輯成問題,保持答案分開,讓他們被選中,評論和獨立編輯,取而代之的是通過你接受的答案來點擊複選框 –
(......對內容講話:區分數據和句法很重要;'foo \ bar'中的反斜槓是語法[導致下面的空間被視爲文字],而'foo \ bar''中的反斜線是數據)。 –