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

问题描述 投票:3回答:1

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

像这样:

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

我究竟做错了什么?

macos bash if-statement terminal
1个回答
11
投票

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

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

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

你也错过了fiif向后),结束了if声明。一起:

if [ "$f" == "y" ]
then
    # true branch
else
    # false branch
fi
© www.soinside.com 2019 - 2024. All rights reserved.