2017-05-30 2 views
0

donc je vous écris un petit script bash pour automatiser quelques tâches ... et j'ai trébuché sur une question ici .. mon problème estcomment utiliser yad dans les scripts bash?

val=$ (yad --center --width=300 --height=100 --title "Alert" --image "dialog-question" --buttons-layout=center --text "Search for Broadcast Stations ?" \ --button=gtk-yes:0 --button=gtk-no:1) 

if [[ $val == 0 ]]; then 

La pièce Au-dessus du code ne fonctionne pas sur .. Ce que j'essaye de faire ici est de sauvegarder le code de sortie de la fenêtre YAD à la variable val puis de l'utiliser dans la déclaration if then ... quelle erreur fais-je ici? Je sais que la vérification du statut de sortie est $? mais je suis totalement perdu sur la façon de l'implémenter bien .. !!

+0

Je comprends que la commande YAD est délivrer en sortie un état de sortie valeur numérique et j'essaie d'attribuer cette valeur numérique à la variable « val » et son ne fonctionne pas !!! –

Répondre

0

Ceci est un exemple de travail complet basé sur YAD Wiki examples:

val=$(yad --center --width=300 --height=100 --title "Alert" --image "dialog-question" --buttons-layout=center --text "Search for Broadcast 
Stations ?" --button=gtk-yes:0 --button=gtk-no:1) 
ret=$? 

[[ $ret -eq 1 ]] && echo "No clicked" && exit 0 

if [[ $ret -eq 0 ]]; then 
    echo "Yes clicked" 
    exit 0 
fi 
+0

merci je l'ai compris ... –