Я пытаюсь скопировать файлы в текущий каталог, используя скрипт 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="/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"