Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 带有用户输入OSX终端的If命令_Macos_Bash_If Statement_Terminal - Fatal编程技术网

Macos 带有用户输入OSX终端的If命令

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 [

因此,我是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 [ "$f" == "y" ]
then
    # true branch
else
    # false branch
fi

@SpectrumCreations同样,请注意,在您的原始帖子中,在关闭
]
之前没有空格;这是必需的。