ivaneliseeff
@ivaneliseeff
Кратко о себе

Как нормализовать вывод окна диалог которое используется в bash скрипте?

Всем привет. Пишу установочный скрипт, в целом то уже получается даже :))

Решил, для конфигурации установки, и вопросов пользователю, использовать "dialog"
Но он выводится какими то страшными иероглифами. Как именно, на скрине.
Можно ли это поправить?

upd:
Код я показывать, конечно же, буду )))
Поймите и простите, я второй час уже с пеной изо рта баш изучаю, слишком загорелся :D
#!/bin/bash
DIALOG=${DIALOG=dialog}

$DIALOG --title " заголовок " --clear \
        --yesno "крякозябры" 10 40

case $? in
    0)
        echo "Выбрано 'Да'.";;
    1)
        echo "Выбрано 'Нет'.";;
    255)
        echo "Нажата клавиша ESC.";;
esac


#!/bin/bash
DIALOG=${DIALOG=dialog}
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15

$DIALOG --title " Окно ввода данных " --clear \
        --inputbox "А когда пилю окно ввода данных, вообще какой-то ужас получается:" 16 51 2> $tempfile

retval=$?

case $retval in
  0)
    echo "Вы ввели `cat $tempfile`"
    ;;
  1)
    echo "Отказ от ввода.";;
  255)
    if test -s $tempfile ; then
      cat $tempfile
    else
      echo "Нажата клавиша ESC."
    fi
    ;;
esac
clear

18777a364c0640a6a46d9932d6171fb5.pngb21a4839a51e40d3a6797dad5bbc2b9e.png
  • Вопрос задан
  • 381 просмотр
Решения вопроса 1
Скорее всего вы менюху смотрите через какой-то кривенький терминал, возможно putty. Добавьте в вызов dialog параметр --ascii-lines - станет лучше
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы