почему это не работает в командной строке bash:
cat `echo "'filename with spaces'"`
Выдает следующие ошибки:
cat: 'filename: No such file or directory
cat: with: No such file or directory
cat: spaces': No such file or directory
другими словами, одинарные кавычки в строке, выводимой командой в обратных тиках, не анализируются обычным способом. Кто-нибудь знает, как я могу сделать эту работу? Или, может быть, лучший подход?
Я использовал cat
и echo
здесь в качестве простого примера, но это поведение довольно раздражает, если, например, вы хотите обработать список файлов, имена которых хранятся в файле.