带有 READ 的简单 if/elif/else bash 程序

带有 READ 的简单 if/elif/else bash 程序

以下代码始终出现在该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,它的作用不同。

相关内容