我是一个新手,正在尝试在OS X终端中使用if
命令和read
命令。
就像这样:
echo stuff:
read f
if [ "f" == "y"]
then
echo wassup
else exit
我做错了什么?
我是一个新手,正在尝试在OS X终端中使用if
命令和read
命令。
就像这样:
echo stuff:
read f
if [ "f" == "y"]
then
echo wassup
else exit
f
和y
是否相等。显然,它们不相等。你需要使用变量替换:
您正在要求bash比较字符串f
和y
是否相等。很明显,它们不相等。您需要使用变量替换:
if [ "$f" == "y" ]
因此,它在询问“变量f
的内容组成的字符串是否等同于字符串y
?”,这可能是您尝试执行的操作。
您还缺少一个反向的if
,即fi
,用于结束if
语句。两者一起如下:
if [ "$f" == "y" ]
then
# true branch
else
# false branch
fi
]
前面没有空格;这是必需的。 - chepner