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 
3

2 Antworten auf die Frage

0
MvG

Verwenden Sie --editbox emptyfilestatt --inputbox. Leider wird dies nicht zulassen, dass Sie weitergeben /dev/nullstatt emptyfile, so dass Sie haben tatsächlich eine leere (temporäre) Datei zu erstellen. Oder eine Datei, die eine Nachrichtenvorlage enthält.

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 dialogkö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.