ls 给定目录中给定类型的第一个文件
尽管已指定目录,但它仅在 pwd
中搜索。可能是由第三个参数引起的。
supported="*mov *mp4"
ls /home/kv/m $supported | head -1
..删除过滤器会显示 ls
找到的第一个文件,但是我可以使用什么来告诉 ls
仅考虑 $supported 中列出的文件类型? --值得一提的是,扩展名不能区分大小写。
ls /home/kv/m | head -1
This searches only in the pwd
, despite having specified the directory. Probably caused by the third argument.
supported="*mov *mp4"
ls /home/kv/m $supported | head -1
..Removing the filter brings up the first file found by ls
, but what can I use to tell ls
to consider only the file types listed in $supported? --It's worth mentioning that the extensions mustn't be case-sensitive.
ls /home/kv/m | head -1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在子 shell 中运行它,然后
cd
到您可能想要先shopt -s nullglob
的目录,以防没有 .mov 或 .mp4 文件。
Run it in a subshell, and
cd
to the directory firstyou might want to
shopt -s nullglob
first, in case there are not .mov or .mp4 files.