Используйте --editbox emptyfile
вместо --inputbox
. К сожалению, это не позволит вам пройти /dev/null
вместо emptyfile
, так что вам фактически придется создать пустой (временный) файл. Или файл, содержащий шаблон сообщения.
Есть ли способ использовать поле ввода и ввести несколько строк?
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
2 ответа на вопрос
0
MvG
Я на Redhat RHEL5, и у меня нет доступного окна редактирования. Любое решение?
Robby Glasco 12 лет назад
0
Вы можете получить последние источники с [домашней страницы диалога] (http://invisible-island.net/dialog/dialog.html), скомпилировать их самостоятельно и вызвать их по явному пути для этого вызова. Если вы не хотите устанавливать эту последнюю версию для всей системы.
MvG 12 лет назад
0
0
MvG
В качестве альтернативы dialog
, вы можете просто запустить редактор с временным файлом. Таким образом, каждый пользователь может даже использовать его или ее предпочтение $EDITOR
вместо ограниченного по возможностям dialog
. Многие приложения делают такие вещи, когда хотят ввода пользователя. В частности, системы управления версиями приходят мне на ум.
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?
-
8
Спаси меня от бессмысленного терминала
-
9
Как можно добавить номер строки и табуляцию к каждой строке текстового файла?
-
1
Когда я должен положить конфигурации в .bashrc против. .bash_profile?