2015-05-17 3 views
1

Я написал сценарий оболочки, чтобы включить большие переносы файлов в VPS. Итак, что-то похожее на MyAirbridge или WeTransfer, но из кли.Сценарий Bash использует несколько диалоговых окон fselect

Когда я использую Zenity, можно представить диалог выбора файла (GTK +), который позволяет выбирать несколько файлов. Однако пользователи сценария вынуждены использовать графическую среду. Я хочу написать сценарий для платформ без графической среды, поэтому чистая оболочка ориентирована. Решение для выбора файлов без графической среды - «Диалог». Однако с помощью Dialog невозможно сразу выбрать несколько файлов.

С Zenity:

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

С диалога:

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

Любой из вас может научить меня обходной путь для этой проблемы?

С наилучшими пожеланиями, Kees

ответ

0

Диалог выбора файла используется для навигации по дереву каталогов и найти конкретный файл. Он также может выбрать каталог. Вы можете изменить сценарий для

  • выбрать каталог интереса
  • отображения списка всех файлов в каталоге как CheckBox виджет

(Это было бы не так хорошо, как один виджет , но будет работать).

Смежные вопросы