Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash ls给定目录中给定类型的第一个文件_Bash_Ls - Fatal编程技术网

Bash ls给定目录中给定类型的第一个文件

Bash ls给定目录中给定类型的第一个文件,bash,ls,Bash,Ls,尽管已指定了目录,但它仅在pwd中搜索。可能是第三个论点引起的 supported="*mov *mp4" ls /home/kv/m $supported | head -1 删除过滤器带来的第一个文件找到了 ls ,但是我可以用什么来告诉 ls 只考虑支持的$中列出的文件类型?值得一提的是,扩展不能区分大小写 ls /home/kv/m | head -1 在子shell中运行它,然后首先将cd发送到目录 first=$( cd /home/kv/m && ls $sup

尽管已指定了目录,但它仅在
pwd
中搜索。可能是第三个论点引起的

supported="*mov *mp4"
ls /home/kv/m $supported | head -1
删除过滤器带来的第一个文件找到了<代码> ls <代码>,但是我可以用什么来告诉<代码> ls <代码>只考虑支持的$中列出的文件类型?值得一提的是,扩展不能区分大小写

ls /home/kv/m | head -1

在子shell中运行它,然后首先将
cd
发送到目录

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

如果没有.mov或.mp4文件,您可能需要先
shopt-s nullglob

在子shell中运行它,然后
cd
先到目录

first=$( cd /home/kv/m && ls $supported | head -1 )
如果没有.mov或.mp4文件,您可能需要先
shopt-s nullglob