2

所以我正在编写一个小的 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

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

4

1 回答 1

3

这是基于YAD Wiki 示例的完整工作示例

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
于 2017-05-30T00:36:35.700 回答