1
我試圖從一個bash腳本中移動文件,Linux的MV命令從腳本失敗 - 使用變量
我源和目的地保存到變量:
source='/Users/usr/Downloads/Drop/test\ movie.m4v'
dest='/Users/usr/Downloads/Movies/test\ movie.m4v'
而且我運行:
mv $source $dest
我得到的輸出:
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
我在做什麼錯了!?
我正在移動的文件可能包含或不包含其路徑中的空格。我使用sed在空格前添加了escape char。
感謝提前:)
如果你這樣做,那麼去掉「\」逃脫字符 – stell1315
或刪除單引號......無論如何,工作。逃避絕對是醜陋的,也許更多的是痛苦:) –