[英]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.