【发布时间】:2018-04-02 15:44:13
【问题描述】:
我有一个用 bash 编写的脚本。 在一个地方,我有一个包含几个选项的 Zenity 列表:
menu=("first option" "second option" "third option")
answer=`zenity --list --column=Menu "${menu[@]}" --height 170`
之后,当用户选择第一个选项时,我想做某事,当用户选择第二个选项时,我想做其他事情,等等。
但是我知道如何在 If 语句中使用变量答案:
if [ option1 ]; then
...do something...
elif [ option2 ]; then
... do something else...
else
... do something different...
fi
当我选择第一个选项并使用:echo "$answer" 时,它会打印 "first option"
但是当我尝试时:
if [ $answer = "first option" ]; then
....
fi
没用。
【问题讨论】:
-
“没有用”是什么意思?也许您需要将
$answer括在引号中,如下所示:"$answer" = "first option"
标签: bash