BASH -文件选择的多个模式在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

我真的不明白我应该如何使用它。谁能给我举几个例子吗?

特殊bash符号|和*需要转义(反斜杠)或引号(单引号或双引号),您已经成功完成了。带单引号的参数直接传递给zenity。

如果你想要更多的过滤器选项,重复——file-filter选项例如,你可能想要两个过滤器"所有文件"one_answers"音乐文件"在文件选择窗口:

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

好的,我找到了解决方案,也许将来有人会使用它:

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

相关内容

  • 没有找到相关文章

最新更新