以下代码始终出现在该else
部分中 - 如果我输入“peter”或“root”,也是如此。我没有收到语法错误。我做错了什么?
#!/bin/bash
# Hello World bash script
echo "What is your name?"
READ answer
if [ "$answer" == "root" ]
then
echo "Hello Administrator"
elif [ "$answer" == "peter" ]
then
echo "Hello Peter"
else
echo "Hello User"
fi
答案1
问题是READ answer
。您很可能想要的是read answer
,它按预期工作。您似乎设置了一个名为的别名READ
,它的作用不同。