LINUX.ORG.RU

Присвоение значения переменной из поля ввода команды dialog

 , ,


0

1

в общем надо присвоить переменной значение из поля ввода команды вialog.

испробыван способ найденный на oppennet:

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

$DIALOG --title "Ввод данных" --clear \
        --inputbox "Привет! Перед вами пример ввода даных\nВведите своё имя:" 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

тут реализован вывод в файл и чтение из файла (мне нужно в переменную) а надо что бы результат вывода

$DIALOG --title "Ввод данных" --clear \
        --inputbox "Привет! Перед вами пример ввода даных\nВведите своё имя:" 16 51 2
передавался напрямую переменной.

как енто все реализовать?

$DIALOG --title "Ввод данных" --clear \
        --inputbox "Привет! Перед вами пример ввода даных\nВведите своё имя:" 16 51 2 > переменная
не получается, ибо создается файл, с именем «переменная»

★★

var=$(dialog --stdout ...)

Ну там то есть

var=$(dialog --stdout --title "Ввод данных" --clear --inputbox "Привет! Перед вами пример ввода даных\nВведите своё имя:" 16 51)

d_a ★★★★★
()
Последнее исправление: d_a (всего исправлений: 1)
value=`$DIALOG --title "Ввод данных" --clear \
        --inputbox "Привет! Перед вами пример ввода даных\nВведите своё имя:" 16 51 2
        2>&1 1>&3`
returncode=$?
exec 3>&-

Кажется, так, ЕМНИП

anonymous
()
Ответ на: комментарий от anonymous

так чото ваще не запускается... просто висит и все

safocl ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.