LINUX.ORG.RU

bash dialog

 ,


0

1

Скажите как обратится к пунктам меню в данном примере, что бы вызывались функции, а не «Вы выбрали 1»

#!/bin/bash OPTION=$(whiptail --title «Пробуем меню» --menu «Сделайте ваш выбор» 15 60 4 \ «1» «Острые сосиски на гриле» \ «2» «Сырные Халлуми на гриле» \ «3» «Куриные крылышки» \ «4» «Салат из жареных баклажанов» 3>&1 1>&2 2>&3) exitstatus=$? if [ $exitstatus = 0 ]; then echo «Вы выбрали:» $OPTION else echo «Вы нажали отмену.» fi


Внимание: прочитайте описание разметки LORCODE

[br] - перевод строки

[b]жирный текст[/b]

[i]курсив[/i]

[u]подчёркнутый текст[/u]

[s]зачёркнутый текст[/s]

[em]emphasis[/em]

[strong]stronger emphasis[/strong]

[pre]preformatted text[/pre]

[user]maxcom[/user] - ссылка на профиль пользователя. При использовании этого тега упомянутому пользователю приходит уведомление

[code]код[/code]

[inline]Строчное оформление кода[/inline]

Цитата:

[quote]цитата[/quote] или

[quote='название цитаты']цитата[/quote] или

>> цитата

Ссылка: [url]www.linux.org.ru/[/url]

можно с параметром, например:

[url=http://www.example.com/]Сюда![/url]

anonymous
()

Отакоэ!

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

$DIALOG --clear --title "Probuem menu" \
        --menu "Choose  your destiny!" 20 51 4 \
        "sosiski" "Ostrie sosiski" \
        "sosisoni" "Sirnie sosiski" \
        "sosildois" "tupie sosiski" \
        "wtf?1" "Nu chto, salaga?" 2> $tempfile
retval=$?

choice=`cat $tempfile`

case $retval in
  0)
    echo "'$choice' is your destiny";;
  1)
    echo "Cancel pressed.";;
  255)
    echo "ESC pressed.";;
esac
Pyzia ★★★★★
()
Ответ на: комментарий от Zmicier

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

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

Это копипаста с индусского сайта

Точно с индусского?

"sosisoni" "Sirnie sosiski"
Сосиски странные(c).

ashot ★★★★
()
Ответ на: комментарий от Zmicier

В массе примеров в сети используют временный файл. Варианты типа такого неочевидны:

VAR=$($DIALOG --clear --title "Probuem menu" \
        --menu "Choose  your destiny!" 20 51 4 \
        "sosiski" "Ostrie sosiski" \
        "sosisoni" "Sirnie sosiski" \
        "sosildois" "tupie sosiski" \
        "wtf?1" "Nu chto, salaga?" 3>&1 1>&2 2>&3 3>&-)

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

Нда, я до такого не допёр, если честно. Временный файл всё сильно упрощает для понимания.

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