尽管已指定目录,但仅在pwd
中搜索。可能是由第三个论点引起的。
supported="*mov *mp4"
ls /home/kv/m $supported | head -1
..删除过滤器会显示ls
找到的第一个文件,但是我可以用什么来告诉ls
仅考虑$ supported中列出的文件类型? - 值得一提的是,扩展名不得区分大小写。
ls /home/kv/m | head -1
答案 0 :(得分:3)
ls /home/kv/m | grep -i -E '\.(mov|mp4)$' | head -1
答案 1 :(得分:1)
在子shell中运行它,并cd
到目录
first=$( cd /home/kv/m && ls $supported | head -1 )
如果没有.mov或.mp4文件,您可能需要先shopt -s nullglob
。