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

发布于 2024-12-05 01:59:51 字数 307 浏览 0 评论 0原文

尽管已指定目录,但它仅在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈情不如逗狗 2024-12-12 01:59:51
ls /home/kv/m | grep -i -E '\.(mov|mp4)
 | head -1
ls /home/kv/m | grep -i -E '\.(mov|mp4)
 | head -1
如梦亦如幻 2024-12-12 01:59:51

在子 shell 中运行它,然后cd到您可能想要先shopt -s nullglob的目录

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

,以防没有 .mov 或 .mp4 文件。

Run it in a subshell, and cd to the directory first

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

you might want to shopt -s nullglob first, in case there are not .mov or .mp4 files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文