Есть ли способ использовать поле ввода и ввести несколько строк?

1894
Robby Glasco

Я хочу иметь простой способ ввода сообщений, которые сотрудники могут видеть при входе в систему. Не обязательно указывать конкретную дату, хотя это было бы неплохо, но я не могу найти способ использовать диалоговое окно, позволяющее мне войти несколько строк текста, прежде чем я перейду к файлу.

Маленькая помощь?

#!/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 ответа на вопрос

0
MvG

Используйте --editbox emptyfileвместо --inputbox. К сожалению, это не позволит вам пройти /dev/nullвместо emptyfile, так что вам фактически придется создать пустой (временный) файл. Или файл, содержащий шаблон сообщения.

Я на Redhat RHEL5, и у меня нет доступного окна редактирования. Любое решение? Robby Glasco 12 лет назад 0
Вы можете получить последние источники с [домашней страницы диалога] (http://invisible-island.net/dialog/dialog.html), скомпилировать их самостоятельно и вызвать их по явному пути для этого вызова. Если вы не хотите устанавливать эту последнюю версию для всей системы. MvG 12 лет назад 0
0
MvG

В качестве альтернативы dialog, вы можете просто запустить редактор с временным файлом. Таким образом, каждый пользователь может даже использовать его или ее предпочтение $EDITORвместо ограниченного по возможностям dialog. Многие приложения делают такие вещи, когда хотят ввода пользователя. В частности, системы управления версиями приходят мне на ум.