2017-07-17 5 views
0

受信者、件名、本文を入力するたびに自分のbashメールスクリプトを作成しようとすると問題が発生します。それを送ってください。誰もこれを助けることができますか?どうもありがとう!私はあなたはユーザー入力を取得するreadコマンドを使用しますmailコマンドに受信者、件名、本文を尋ねるBashメールスクリプト

+0

もっと具体的になることができますか? –

+2

Welcome to [https://stackoverflow.com/](https://stackoverflow.com/) !このサイトでは、自分でコードを書くことを期待しています。あなたが問題を抱えている場合、より多くの研究をした後、何がうまくいかないかを明確に説明して、[最小、完全、および検証可能な例](https://stackoverflow.com/help/)を投稿することができます。 mcve)。[How to Ask](https://stackoverflow.com/help/how-to-ask)を読むことをお勧めします。がんばろう! – MorganFreeFarm

+0

@RamanSailopal申し訳ありません私はstackoverflowの初心者です) –

答えて

0

を使用しています

P.S。ヒント:-pオプションを使用してください。

"quote" all your variablesを忘れないでください。特に、未知のユーザー入力を保持する変数があります。ここで

+0

を確認してください、ありがとう、しかし、どのように私はメールを送信するためにこの変数を使用することができますか?私はコマンドでこの変数を使用するために書く必要がありますか? –

+0

あなたは 'echo" $ body "| mail -s "$ subject" "$ recipient" ' –

1
read -p "What is your subject ? " subj 
read -p "What is your message? " mess 
read -p "What is the recipient address? " add 
grep -E '[[:alnum:]][email protected][[:alnum:]]+(.[[:alnum:]]+){1,2}' <<< $add 
if [[ "$?" == "0" ] 
then 
    echo "$mess" | mail -s "$subj" $add 
else 
    echo "ERROR - The recipient address is in the wrong format" 
fi 

我々はその後、電子メールアドレスの正しい形式を確認し、受信者のアドレスが正しい形式であれば、メールを送信するために変数を使用件名、本文および受信者の応答を読み込みます。そうでない場合は、エラーメッセージを表示します。

+0

ありがとうございました!私はほぼ同じスクリプトを作ったが、フォーマットチェックはしなかった –

関連する問題