繁体   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