如果命令用户输入OS X终端

时间:2013-09-21 02:19:21

标签: macos bash if-statement terminal

所以我是OS X终端的新手,我正在试图弄清楚如何将if命令与read命令一起使用。

像这样:

echo stuff:
read f
if [ "$f" == "y"]
then 
echo wassup
else exit

我做错了什么?

1 个答案:

答案 0 :(得分:11)

您要求bash比较字符串fy是否相同。显然,他们不是。您需要使用变量替换:

if [ "$f" == "y" ]

有了这个,它会问“是由变量f的内容组成的字符串,等同于字符串y?”,这可能是你想要做的。

您还错过了fi(向后if),结束了if语句。一起:

if [ "$f" == "y" ]
then
    # true branch
else
    # false branch
fi