Ich werde ein Skript erstellen, das Benutzereingaben verwendet, also habe ich mich für Whiptail entschieden, aber ein bisschen verwirrt, welches davon portabel ist und in Ubuntu 10.x und höher und CentOs5.x und höher funktioniert.
Ich weiß read
, aber ich möchte ein dialogähnliches Tool. Wenn jemand eine Alternative kennt, lass es mich wissen.
bash
shell-script
whiptail
dialog
Rahul Patil
quelle
quelle
whiptail
Abzockedialog
?Antworten:
whiptail
ist auf den meisten deb-basierten Systemen standardmäßig installiert,dialog
nicht jedoch.Auf RPM-Basis
whiptail
ist auch die Standard-Dialog-App.Ich denke, es ist wichtig für dich.
Unter
whiptail
dem Gesichtspunkt der Portabilität ist dies die richtige Wahl.Auch
whiptail
basiert aufnewt
, währenddialog
basiert aufncurses
. Aus meiner Sicht ist der erste schöner (:quelle
Warum nicht beide verwenden:
(Benötigt Bash 4)
quelle
which whiptail && window=whiptail; which dialog && window=dialog; [ -z window ] && echo "no whiptail or dialog"
. Dann kann die Operation einfach "$ window --title foo --msgbox bar 87 5" ausführen.(Dies ist nicht unbedingt eine Antwort, aber ich habe aufgrund der Menge an Code als solche gepostet. Ich habe keine praktischen Erfahrungen damit
whiptail
. Wird später gelöscht, wenn einwhiptail
Benutzer eine getestete Lösung dazu postet.)Wie Bash Shell Scripting / Whiptail schreibt:
Das heißt, Sie müssen sich nicht unbedingt für das eine oder andere entscheiden. Ermitteln Sie einfach, welches verfügbar ist, und lassen Sie das Skript es verwenden:
(Ja, die obige Erkennung schlägt bei Tools fehl, die in Verzeichnissen installiert sind, deren Name Zeilenumbrüche enthält. Ich habe es einfach gehalten.)
quelle
Entsprechend dem Abschnitt KOMPATIBILITÄT der Manualpage dialog (1) :
quelle