Zamierzam stworzyć skrypt, który będzie wykorzystywał dane wejściowe użytkownika, więc zdecydowałem się użyć whiptail, ale trochę mylę ten, który jest przenośny i będzie działał w Ubuntu 10.x i wyższych oraz CentOs5.x i wyższych.
Wiem read
, ale chcę narzędzie podobne do dialogu, więc jeśli ktoś zna jakąś alternatywę, daj mi znać.
bash
shell-script
whiptail
dialog
Rahul Patil
źródło
źródło
whiptail
było zdzierstwodialog
?Odpowiedzi:
whiptail
jest instalowany domyślnie w większości systemów opartych na Deb, podczas gdydialog
nie jest.Afair, na bazie RPM
whiptail
jest również domyślną aplikacją dialogową.Myślę, że to ma dla ciebie znaczenie.
whiptail
Jest to więc właściwy wybór z punktu widzenia przenośności.whiptail
Opiera się również nanewt
, adialog
opiera się nancurses
. Z mojego punktu widzenia pierwszy jest piękniejszy (:źródło
Dlaczego nie skorzystać z obu:
(Wymaga bash 4)
źródło
which whiptail && window=whiptail; which dialog && window=dialog; [ -z window ] && echo "no whiptail or dialog"
. Wtedy op może po prostu zrobić `$ window --title foo - msgbox bar 87 5`.(To niekoniecznie jest odpowiedź, ale opublikowałem jako taki ze względu na ilość kodu. Nie mam praktycznego doświadczenia z
whiptail
. Usunie to później, jeśliwhiptail
użytkownik opublikuje testowane rozwiązanie).Jak pisze Bash Shell Scripting / Whiptail :
Oznacza to, że niekoniecznie musisz decydować o jednym lub drugim. Po prostu wykryj, który jest dostępny, a następnie pozwól skryptowi go użyć:
(Tak, powyższe wykrycie nie powiedzie się w przypadku narzędzi zainstalowanych w katalogach o nazwie zawierającej znaki nowego wiersza. Po prostu to proste.)
źródło
Zgodnie z sekcją KOMPATYBILNOŚĆ strony podręcznika dialogowego (1) :
źródło