it-swarm-ja.com

READを使用した単純なif / Elif / elsebashプログラム

次のコードは、常に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
Janothan

問題は READ answer。おそらくあなたはread answer、これは期待どおりに機能します。 READというエイリアスを設定したようですが、これは別のことをします。

2
Eugen Rieck