Я пытаюсь поставить все файлы, перечисленные в текстовом файле, в список воспроизведения VLC. Каждая строка содержит абсолютный путь к файлу фильма.
Добавление всего одного файла в список воспроизведения работает отлично:
vlc --playlist-enqueue someMediaFile
Я также могу выполнить команду (например, печать) для каждой строки, указанной в текстовом файле, используя cat и awk следующим образом:
cat avis.txt | awk '{print $0}'
...
Но вместе это не работает:
cat avis.txt | awk '{vlc --playlist-enqueue $0}'
Строка выше выводит содержимое файла avis.txt построчно на стандартный вывод, в то время как awk считывает данные оттуда построчно, используя канал. awk также заменит $0 строкой 'n' из файла. Таким образом, каждая команда, выполняемая awk, будет выглядеть так, я думал:
vlc --playlist-enqueue firstLineFromAvis.txt
vlc --playlist-enqueue secondLineFromAvis.txt
...
vlc --playlist-enqueue nLineFromAvis.txt
Но этого не происходит. Может ли кто-нибудь сказать мне, что я делаю неправильно? Разве я не могу выполнить программу с параметрами, используя awk?
Спасибо за прочтение.
Джон