2017-05-30 119 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

謝謝,我想通了... –