2
我想使用bash腳本將文件複製到當前目錄。bash副本與變量
爲了處理需要轉義的路徑,使用了一個被轉義並提供給cp命令的變量。
cp命令與抱怨:
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
我知道是什麼意思,但我不明白,爲什麼出現這種情況。
下面是代碼:
z="https://stackoverflow.com/a/b/c d (e) f.txt"
y=`printf %q "$z"`
cp $y x.txt # not working as expected
echo cp $y x.txt # output is "cp /a/b/c\ d\ \(e\)\ f.txt x.txt"