Portál AbcLinuxu, 13. května 2025 00:21

Dotaz: mail s hodnotou nactenou ze souboru

13.11.2008 20:16 linuxik
mail s hodnotou nactenou ze souboru
Přečteno: 135×
Odpovědět | Admin
Ahoj, potrebuji poslat mail asi 100 uzivatelum s novym jmenem a heslem. Jmena a hesla mam souboru na radce odelele strednikem ve tvaru

jmeno;heslo;mail.

Uz hodinu to zkousim dat dohromady a porad se mi nedari. Musi to byt v bash pripadne awk nebo sed, nic jineho na tom stroji neni. Poradi mi nekdo?

Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.11.2008 20:56 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: mail s hodnotou nactenou ze souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
+- nějak takhle:
while read radek; do
  jmeno=`echo "$radek" | cut '-d;' -f 1`;
  heslo=`echo "$radek" | cut '-d;' -f 2`;
  email=`echo "$radek" | cut '-d;' -f 3`;
  echo "$jmeno - $heslo" | mail -s "Zmena hesla" $email;
done < soubor-s-jmeny-a-hesly;

Jenom se musí ověřit, že to mail dokáže odeslat (jestli je to stejný stroj, tak je to asi v pohodě).

A jako cvičení :-) - odstraňte volání cut využitím proměnné $IFS.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
13.11.2008 21:14 linuxik
Rozbalit Rozbalit vše Re: mail s hodnotou nactenou ze souboru
Diky, takhle jsem to zkousel hned jako prvni, jenze mi to nefungovalo protoze jsem mel takhle

while read radek < hesla.txt ; do .... done

to ze se da napsat "< soubor" az za done me nenapadlo

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.