кнопка отмены в zenity не работает после ввода if if - PullRequest
0 голосов
/ 16 января 2019
INPUTDISTANCE()
{
    #user input start here
    jarak=$(zenity --entry --title "Entry box distance" --text "Please, enter the distance." --width=500 --height=150 --cancel-label=Back); echo $jarak
    #if user press cancel/back button
    [ $? -eq 0 ] || GIVEUSEROPTION
    #make sure user make integer input
    if ! [[ "$jarak" =~ ^[0-9]+$ ]]
        then 
            exec >&2
            zenity --warning --text "Sorry integers only"
            INPUTDISTANCE
    fi
    INPUTTIME
}

Я сделал код, подобный этому, но у меня есть проблема, каждый раз, когда я нажимаю кнопку отмена / возврат , это выдает мне предупреждение от оператора if else.Но я хочу, чтобы, если я нажму кнопку «Отмена / Назад», он вернется к другим методам.

1 Ответ

0 голосов
/ 16 января 2019

нвм я разобрался так вот как я это решаю

jarak=$(zenity --entry --title "Entry box distance" --text "Please, enter the distance." --width=500 --height=150 --cancel-label=Back);
    #if user press cancel/back button
    [ $? -eq 0 ] || GIVEUSEROPTION
    echo $jarak

вам просто нужно изменить порядок между эхо и позиционным параметром

...