簡體   English   中英

BASH - zenity中多個模式的文件選擇

[英]BASH - file selection by multiple patterns in zenity

我對zenity和bash很新。 我試圖創建文件選擇窗口,只顯示.ogg,.aac和.wav擴展名。 我試過這個,但它不起作用。

option=`zenity --file-selection --file-filter=*.ogg | *.aac`

對於一個擴展,它的工作是有意的:

option=`zenity --file-selection --file-filter=*.ogg`

Zenity man提供的信息:

--file-filter=NAME | PATTERN1 PATTERN2
Sets a filename filter

我真的不明白我該怎么用它。 有人能告訴我一些例子嗎?

好的我找到了解決方案,也許有人會在將來使用它:

zenity --file-selection --file-filter=""*.ogg" "*.wav" "*.aac""

特殊的bash符號| 和*需要轉義(反斜杠)或引用(單引號或雙引號),你已經成功了。 使用單引號,參數將字面上傳遞給zenity。

如果需要更多過濾器選項,請重復--file-filter選項例如,您可能需要在文件選擇窗口中選擇兩個過濾器“所有文件”和“音樂文件”:

zenity --file-selection --file-filter='Music files (ogg,wav,aac) | *.ogg *.wav *.aac' --file-filter='All files | *'

暫無
暫無

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

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