Shell skripti (zenity), miksi echot ei toimi?

Missä mahtaa olla vika?

Toisaalta jos joku osaa neuvoa, miten saan Zenityllä ohjelman käynnistymään vaihtoehdoilla “yes” ja timeoutilla? Eli zenityn antamilla arvoilla 0 ja 5.

#!/bin/sh

kysymys=$(zenity --timeout=2 --question --width=300 --title="Käynnistetäänkö ohjelma?" --text="Käynnistetäänkö ohjelma?");


if [ "$kysymys" =  1  ]; then
	echo "painoit no"
	
elif [ "$kysymys" =  0  ]; then
	echo "painoit yes"
        kaynnistys.sh

elif [ "$kysymys" =  5  ]; then
	echo "timeout"
        kaynnistys.sh

fi

Toiminee seuraavalla pienellä muutoksella:

kysymys=$(zenity --timeout=2 --question --width=300 --title=“Käynnistetäänkö ohjelma?” --text=“Käynnistetäänkö ohjelma?”; echo $?);

Vaikka on vanhan puoleinen kysymys niin tuosta voi olla hyötyä muille.

Sinun tulee testata paluuarvoa eli “$?” eikä muuttujan “kysymys” sisältöä.