我有一個名爲email.txt像這樣的一個文件在我的bash腳本腳本命名MyScript可:的grep傳遞到一個變量在bash
#!/bin/bash
file=$(myscript)
var1=$(awk 'NR==2' $file)
var2=$("$var1" | (grep -Eio '\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b'))
echo $var2
但我無法運行此script.When我運行這個命令手動在bash我能獲得的電子郵件地址:
echo $var1 | grep -Eio '\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b'
我需要把電子郵件地址存儲在一個變量,所以我可以在其他函數中使用它。可以有人告訴我如何解決這個問題? 謝謝。
您是否試過'echo $ file'以確保'myscript'真的能夠從email.txt返回內容? – flesk
@flesk yup..i've已經完成了。$文件有我想grep的確切的行和內容,它可以回顯沒有問題 –
如果'From:'行不在第2行:'awk -F:'$ 1 ==「從」{print $ 2;退出}'「$文件」' –