我有一個useradd bash腳本,它要求用戶輸入創建用戶的電子郵件地址。這是因爲用戶在創建帳戶時通過電子郵件收到他的用戶名/密碼。BASH如果比較強制輸入有效的電子郵件地址格式
目前這部分代碼很簡單:
echo Enter the users e-mail address
read ADDRESS
什麼我發現是,有時,當運營商運行腳本他們entereing空白信息。我怎樣才能放置一個if語句來強制他們輸入電子郵件地址格式。
我試過下面的代碼,但它不起作用。這個想法至少是驗證他們使用@符號。
if [[ $string != "@" ]] ; then
echo You have entered an invalid e-mail address!
exit 1
else
# do something
fi
http://stackoverflow.com/questions/2138701/email-check-regular-expression-with-bash-script –