首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将目录中的所有文件名作为参数传递给Bash中的命令?

如何将目录中的所有文件名作为参数传递给Bash中的命令?
EN

Stack Overflow用户
提问于 2014-11-03 04:14:37
回答 1查看 2K关注 0票数 0

我正在使用潜意识(一种为任何给定媒体文件查找字幕的工具)来获取一组电视剧的字幕,现在,我正在手动为每一集做字幕。这是一个乏味的过程。相反,我想使用Bash实现它的自动化。

我不是巴什忍者,先试了一下:

代码语言:javascript
复制
for i in /dir/*.avi; do subliminal -l en -- "$i"; done;

但很明显,这不管用。

阈下也接受多个文件名作为参数,因此以下工作也是一样的:

代码语言:javascript
复制
subliminal -l en -- file1.avi file2.avi ... filen.avi

但是手动输入和制表-完成每一个文件名都是一项相当大的工作。我想有更简单的方法来完成这件事?也许是用xargs,但我不确定。

你有什么想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-03 04:15:52

通配符在运行命令之前展开。

代码语言:javascript
复制
subliminal -l en -- file*.avi
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26707693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档