Я собираюсь создать скрипт, который будет использовать пользовательский ввод, поэтому я решил использовать whiptail, но немного путаю тот, который является переносимым и будет работать в Ubuntu 10.x и выше и CentOs5.x и выше.
Я знаю read
, но мне нужен инструмент, похожий на диалог, поэтому, если кто-нибудь знает какую-либо альтернативу, просто дайте мне знать.
bash
shell-script
whiptail
dialog
Рахул Патил
источник
источник
whiptail
был ли плагиатdialog
?Ответы:
whiptail
устанавливается по умолчанию в большинстве систем на основе deb, в то времяdialog
как нет.Afair, на основе rpm
whiptail
также является диалоговым приложением по умолчанию.Я думаю, это важно для вас.
Так
whiptail
что это правильный выбор с точки зрения мобильности.Также
whiptail
основано наnewt
, покаdialog
основано наncurses
. С моей точки зрения, первый более красивый (:источник
Почему бы не использовать оба:
(Требуется Bash 4)
источник
which whiptail && window=whiptail; which dialog && window=dialog; [ -z window ] && echo "no whiptail or dialog"
. Тогда операция может просто выполнить `$ window --title foo --msgbox bar 87 5`.(Это не обязательно ответ, но я написал как таковой из-за объема кода. У меня нет практического опыта
whiptail
. Удалите это позже, еслиwhiptail
пользователь опубликует проверенное решение по этому вопросу.)Как пишет Bash Shell Scripting / Whiptail :
Это означает, что вам не обязательно выбирать одно или другое. Просто определите, какой из них доступен, и дайте сценарию использовать его:
(Да, вышеуказанное обнаружение не удастся на инструментах, установленных внутри каталогов с именем, содержащим символы новой строки. Я просто упростил это.)
источник
В соответствии с разделом СОВМЕСТИМОСТЬ диалогового окна (1) справочной страницы :
источник