5

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

像这样:

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

我究竟做错了什么?

4

1 回答 1

13

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

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

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

您还缺少一个fiif向后),它结束了if语句。一起:

if [ "$f" == "y" ]
then
    # true branch
else
    # false branch
fi
于 2013-09-21T02:20:58.913 回答