簡體   English   中英

如何在Bash中將目錄中的所有文件名作為參數傳遞給命令?

[英]How can I pass all the filenames in a directory as an argument to a command in Bash?

我正在使用Subliminal(一種為任何給定的媒體文件查找字幕的工具)來獲取一系列電視連續劇的字幕,而現在,我正在為每個單集手動進行字幕處理。 這是一個乏味的過程。 相反,我想使用Bash使其自動化。

我不是Bash忍者,請先嘗試以下方法:

for i in /dir/*.avi; do subliminal -l en -- "$i"; done;

但是顯然,這沒有用。

subliminal還接受多個文件名作為參數,因此以下內容也適用:

subliminal -l en -- file1.avi file2.avi ... filen.avi

但是,手動鍵入每個文件名並用制表符補全是很多工作。 我認為有一些更簡單的方法可以做到這一點? 也許使用xargs,但我不確定。

你有什么想法?

運行命令前,通配符會展開。

subliminal -l en -- file*.avi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM