如果命令用户输入osx终端

Pis*_*ios 4 macos bash terminal if-statement

所以我是osx终端的新手,我试图弄清楚如何使用if命令和read命令.

像这样:

echo stuff:
read f
if [ "$f" == "y"]
then 
echo wassup
else exit
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么??

ick*_*fay 12

你问的bash比较字符串是否fy是等价的.显然,他们不是.您需要使用变量替换:

if [ "$f" == "y" ]
Run Code Online (Sandbox Code Playgroud)

有了这个,它要求"是由变量的内容组成的字符串,f等同于字符串y?",这可能是你想要做的.

你也错过了fi(if向后),结束了if陈述.一起:

if [ "$f" == "y" ]
then
    # true branch
else
    # false branch
fi
Run Code Online (Sandbox Code Playgroud)