Я пытался выполнить быструю очистку имени файла в оболочке (zsh, если это имеет значение).Переименование файлов.(Я использую cp
вместо mv
просто для безопасности)
foreach f (\#*.ogg)
cp $f `echo $f | perl -pe 's/\#\d+ (.+)$/"\1"/'`
end
Теперь я знаю, что есть инструменты для подобных вещей, но для личного интереса мне интересно, какможет сделать это таким образом.Прямо сейчас я получаю ошибку:
cp: target `When.ogg"' is not a directory
Где 'When.ogg' - последняя часть имени файла.Я попытался добавить кавычки (см. Выше) и избежать пробелов, но тем не менее это то, что я получаю.
Есть ли причина, по которой я не могу использовать вывод s perl pmr =; omrt в качестве окончательногоаргумент другого инструмента командной строки?