次のような email.txt という名前のファイルがあります。
Subject:My test
From:my email <myemail@gmail.com>
this is third test
bash スクリプトを使用して、このファイルの電子メール アドレスのみを取り出したいので、このスクリプトを myscript という名前の bash スクリプトに入れます。
#!/bin/bash
file=$(myscript)
var1=$(awk 'NR==2' $file)
var2=$("$var1" | (grep -Eio '\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'))
echo $var2
しかし、このスクリプトを実行できませんでした。このコマンドを bash で手動で実行すると、電子メール アドレスを取得できます。
echo $var1 | grep -Eio '\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'
他の関数で使用できるように、変数に格納する電子メール アドレスを配置する必要があります。誰かがこの問題を解決する方法を教えてもらえますか? ありがとう。