2017-04-23 10 views
1

I持って、次のコードシェルスクリプトにwhileループから出てくる

IAMは、それはそれはの出てこないで第二の条件を入力して来て、Iamはできません上記のコードを実行しようとする
echo "Please Enter the Email Id" 
while read -r email 
do 
if 
    echo "$email" | grep -v "awt" 
    then 
    echo "You entered a invalid email id please try again" 
    break 
    fi 
    echo "================You chose Email id as $email" 
done 

echo "Please Enter the user Name" 
read -r name 
    echo "you entered $name" 
echo Final email id $email 
echo final name  $name 

ループ。私は必要なもの は、あなたがこのようにそれを行うことができ、ユーザが正しい電子メールIDを入力し、その後、それはコードの次のセットに移動し、最終的には、最終的なエコー声明

+0

'else'で' break'の前に挿入してください。 – Cyrus

答えて

0

を印刷する必要がありますまで、それが尋ねるべきである:

while :; do 
    read -rp 'Please Enter the Email Id: ' email 
    if [[ $email != *awt* ]]; then 
     echo "You entered an invalid email id please try again" 
    else 
     break 
    fi 
done 
+0

これはまあまあありがとうございます。 "while:;"もう一度ありがとうございました – Abhijith

+0

'while:'は実際に無限ループにします – anubhava

+0

正しいメールIDを入力して印刷したいのですが、どうすればよいですか?それを行う? – Abhijith

関連する問題