ls первый файл заданного типа из данного каталога - PullRequest
1 голос
/ 18 сентября 2011

Поиск выполняется только в pwd, несмотря на указание каталога. Вероятно, вызвано третьим аргументом.

supported="*mov *mp4"
ls /home/kv/m $supported | head -1

.. При удалении фильтра появляется первый файл, найденный ls, но что я могу использовать, чтобы сказать ls, что нужно учитывать только типы файлов, перечисленные в $ поддерживаемых? - Стоит отметить, что расширения не должны быть чувствительными к регистру.

ls /home/kv/m | head -1

Ответы [ 2 ]

3 голосов
/ 18 сентября 2011
ls /home/kv/m | grep -i -E '\.(mov|mp4)$' | head -1
1 голос
/ 18 сентября 2011

Запустите его в подоболочке, и cd сначала в каталог

first=$( cd /home/kv/m && ls $supported | head -1 )

Сначала вы можете захотеть shopt -s nullglob, если нет файлов .mov или .mp4.

...