Macos 带有用户输入OSX终端的If命令
因此,我是OSX终端的新手,我正在尝试找出如何使用Macos 带有用户输入OSX终端的If命令,macos,bash,if-statement,terminal,Macos,Bash,If Statement,Terminal,因此,我是OSX终端的新手,我正在尝试找出如何使用if命令和read命令 像这样: echo stuff: read f if [ "$f" == "y"] then echo wassup else exit 我做错了什么?您要求bash比较字符串f和y是否相等。显然,他们不是。您需要使用变量替换: if [ "$f" == "y" ] 这样,它会问“由变量f的内容组成的字符串是否等同于字符串y?”,这可能就是您试图做的 您还缺少一个fi(if向后),它结束了if语句。一起: if [
if
命令和read
命令
像这样:
echo stuff:
read f
if [ "$f" == "y"]
then
echo wassup
else exit
我做错了什么?您要求bash比较字符串
f
和y
是否相等。显然,他们不是。您需要使用变量替换:
if [ "$f" == "y" ]
这样,它会问“由变量f
的内容组成的字符串是否等同于字符串y
?”,这可能就是您试图做的
您还缺少一个fi
(if
向后),它结束了if
语句。一起:
if [ "$f" == "y" ]
then
# true branch
else
# false branch
fi
@SpectrumCreations同样,请注意,在您的原始帖子中,在关闭
]
之前没有空格;这是必需的。