Вопрос о Zenity - как я могу использовать ввод данных пользователем?

Я хочу сделать zenity вопрос, который идет далее в зависимости от ответа, который Вы выбираете.

Вопрос в моем сценарии:

zenity --question --text="Would you like to participate in a little form?" 

_

Полный сценарий

#!/bin/bash

if [ "$(whoami)" != "root" ]; then
  echo "Put this is /sbin/ and chmod 755 it."
else
    zenity --info --text="Hi! Welcome to !!Name yet to be found!!"
    sleep 0.5
    zenity --question --text="Would you like to participate in a little form?" 
    sleep 1
    zenity --info --text="Getting important run files"
    wget 

    sleep 1
    zenity --info --text="Done!"
    sleep 1
    zenity --info --text="I will this program will move to /sbin/ and chmod 
775 it for you!
No need to thank me.
My program creator made me this way :(" 
    sudo chmod 755 ~/!!!
    mv ~/!!! /sbin/ 
    sleep 1
    zenity --info --text="Done!"
    sleep 2
    sudo xdg-open /sbin
    zenity --info --text="Well look for yourself!"
    sleep 10
    zenity --info --text="Dont rerun this file!"
    echo
    zenity --info --text="This is just the install part."
fi

Как я могу достигнуть этого?

4
задан 21 November 2017 в 18:54

1 ответ

zenity --question даст ответ пользователя в его коде выхода. Можно собрать его из $? специальная переменная, как так

zenity --question --text="Are you there?"
THERE=$?

или использовать его непосредственно в условном выражении как это

if zenity --question --text="Do you want to answer stupid questions?"
then 
    zenity --entry --text="Why?"
fi
6
ответ дан 1 December 2019 в 09:20

Другие вопросы по тегам:

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