Как поставить все файлы, перечисленные в файле, в список воспроизведения vlc с помощью cat и awk

Я пытаюсь поставить все файлы, перечисленные в текстовом файле, в список воспроизведения 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?

Спасибо за прочтение.

Джон


person John    schedule 28.08.2012    source источник


Ответы (2)


person    schedule
comment
Спасибо за Ваш ответ! Обновленный файл File.txt выглядит хорошо. И это работает! - person John; 28.08.2012

person    schedule
comment
Спасибо! Работает хорошо, но перестает выполняться после ~100 файлов?! Есть идеи? - person John; 28.08.2012
comment
Хихи, понял! Одна кавычка вызывала эту проблему. Большое спасибо еще раз! - person John; 28.08.2012