Mam plik o nazwie email.txt takie jak One:przechodząc grep do zmiennej w bash
Subject:My test
From:my email <[email protected]>
this is third test
Chcę wykupić tylko adres e-mail, w tym pliku za pomocą bash script.So Ja to skrypt w moim skryptu bash nazwie myscript:
#!/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
Ale nie udało mi się uruchomić ten script.When uruchomić to polecenie ręcznie w bash mogę uzyskać adres e-mail:
echo $var1 | grep -Eio '\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b'
Potrzebuję umieścić adres e-mail do przechowywania w zmiennej, więc mogę go używać w innej funkcji. Czy ktoś może mi pokazać, jak rozwiązać ten problem? Dzięki.
Czy próbowałeś 'echo $ file' aby upewnić' myscript' naprawdę zwraca zawartość z email.txt? – flesk
@flesk yup..i już to zrobiliśmy. Plik $ ma dokładną linię i treść, którą chcę pobrać i może wywoływać echo bez problemu. –
Jeśli linia 'From:' nie znajduje się w linii 2: 'awk -F: "1 $ ==" Od "{wydrukuj 2 USD; exit} '"$ file" ' –