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"