![带有 READ 的简单 if/elif/else bash 程序](https://linux22.com/image/1606447/%E5%B8%A6%E6%9C%89%20READ%20%E7%9A%84%E7%AE%80%E5%8D%95%20if%2Felif%2Felse%20bash%20%E7%A8%8B%E5%BA%8F.png)
以下代码始终出现在该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
,它的作用不同。