2017-05-30 124 views
0

,所以我写一个小bash脚本来自动执行一些任务......我在这里偶然发现了一个问题..我的问题是如何在bash脚本中使用yad?

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 

上面这段代码是不工作了.. 。我在这里要做的是将YAD窗口的退出代码保存到val变量中,然后在if语句中使用它....我在这里做了什么错误?我知道退出状态检查是$?但我完全失去了如何实际执行它,虽然..!

+0

据我所知,YAD命令输出退出状态数值,我试图给数值分配给“VAL”变量及其不工作! –

回答

0

这是一个基于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

谢谢,我想通了... –