Verwenden Sie --editbox emptyfile
statt --inputbox
. Leider wird dies nicht zulassen, dass Sie weitergeben /dev/null
statt emptyfile
, so dass Sie haben tatsächlich eine leere (temporäre) Datei zu erstellen. Oder eine Datei, die eine Nachrichtenvorlage enthält.
Gibt es eine Möglichkeit, ein Eingabefeld zu verwenden und mehrere Zeilen einzugeben?
2025
Robby Glasco
Ich möchte eine einfache Möglichkeit haben, Nachrichten einzugeben, die Angestellte beim Anmelden sehen können. Es muss nicht datumsspezifisch sein, auch wenn das schön wäre, aber ich kann keinen Weg finden, Dialog zu benutzen, um mich einzulassen mehrere Textzeilen, bevor ich die Datei ansteige.
Kleine Hilfe?
#!/bin/sh DIALOG=$ tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ trap "rm -f $tempfile" 0 1 2 5 15 $DIALOG --title "Bulletin Board Entry" --clear \ --inputbox "Enter Today's Very Important\n employee information below:" 16 51 2> $tempfile retval=$? case $retval in 0) echo "Input string is `cat $tempfile`";; 1) echo "Cancel pressed.";; 255) if test -s $tempfile ; then cat $tempfile else echo "ESC pressed." fi ;; esac
2 Antworten auf die Frage
0
MvG
Ich bin bei redhat RHEL5 und ich habe keine Editbox zur Verfügung. Irgendwelche Problemumgehung?
Robby Glasco vor 12 Jahren
0
Sie können die neuesten Quellen von der [Dialog-Homepage] (http://invisible-island.net/dialog/dialog.html) abrufen, sie selbst kompilieren und über einen expliziten Pfad für diesen Aufruf aufrufen. Es sei denn, Sie möchten diese neueste Version systemweit installieren.
MvG vor 12 Jahren
0
0
MvG
Alternativ dazu dialog
können Sie einfach einen Editor mit der temporären Datei starten. Auf diese Weise kann jeder Benutzer möglicherweise sogar seine bevorzugte Option verwenden $EDITOR
, anstatt die Funktion einzuschränken dialog
. Viele Anwendungen machen dies, wenn sie Benutzereingaben wünschen. Ich denke hier insbesondere an Versionskontrollsysteme.
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
8
Rette mich vor dem Kauderwelsch
-
9
Wie kann ich jeder Zeile einer Textdatei eine Zeilennummer und einen Tabulator voranstellen?
-
1
Wann sollte ich Konfigurationen in .bashrc vs einfügen? .bash_profile?
-
1
Umleitung: Wie kam das zusätzliche Wort in die Datei?