Bash脚本使用多个fselect对话框

时间:2015-05-17 11:38:37

标签: dialog multiple-files zenity

我写了一个shell脚本来启用大文件传输到我的VPS。所以,类似于MyAirbridge或WeTransfer,但来自cli。

当我使用Zenity时,可以提供一个文件选择对话框(GTK +),可以选择多个文件。但是,脚本的用户被迫使用图形环境。 我想为没有图形环境的平台编写脚本,所以纯粹的shell定位。 选择没有图形环境的文件的解决方案是“Dialog”。但是,使用Dialog,似乎无法一次选择多个文件。

使用Zenity:

files=$(zenity --file-selection --multiple --separator=$'\n' --file-filter='*.*')

使用对话框:

files=$(dialog --stdout --title "Choose a file" --fselect $HOME/ 14 48)

你们中的任何人都可以教我这个问题的解决方法吗?

亲切的问候, 基斯

1 个答案:

答案 0 :(得分:0)

文件选择对话框可用于浏览目录树并查找特定文件。它还可以选择目录。您可以将脚本修改为

  • 选择感兴趣的目录
  • 显示目录中所有文件的列表,作为复选框小部件

(它不如单个小部件好,但可以工作)。