![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Läs listan över filnamn från textfil och ta bort dessa filer i flera kataloger | fxvisions | Shell-programmering och Skript | 5 | 08-07-2008 04:59 |
| Läs listan över filnamn från textfil, arkivera och ta bort | fxvisions | Shell-programmering och Skript | 5 | 03-20-2007 09:56 |
| läsa en del av filnamnet från listan i skriptet | happyv | Shell-programmering och Skript | 3 | 10-20-2006 10:58 |
| Läs en lista en i taget | nortypig | Shell-programmering och Skript | 7 | 08-27-2006 10:50 |
| Listan skrivskyddade filer med hitta | vivekshankar | UNIX for Dummies Frågor & Svar | 1 | 05-26-2005 05:47 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
läsas från en fil till en lista
Hallå där,
Jag har en fil som innehåll en förteckning över e-postadress, och varje separeras med nya linjer. Jag vill läsa den första e-postadress i ATT arkiveras och resten i en lista och går till cc område. Jag tänker använda mailx att skicka e-post. Jag satt i e-postadresser i en array, men vad kan jag göra för att vända kedjan i en lista, så jag kan vidarebefordra det till mailx kommando? Skriptet fungerar, men det skrivs ut förteckning över cc en efter en. Det kommer inte att fungera för mailx eftersom jag behöver dem alla i en lista. Tack! # läsa e-postadress rad för rad, första raden alltid går till fältet fname \u003d "/ home / ... / emailFile.txt" cc [100] \u003d "" # förteckning över cc receipients exec <$ fname värde \u003d 0 samtidigt läsa linje göra value \u003d "expr $ value + 1`; Om [$ value-eq 1] sedan headit \u003d $ line echo "headit e-post: $ headit" # receipient e-postadress, alltid den första raden i filen annan cc [$ value] \u003d $ line echo "det kontakter email: $ (cc [$ value])" fi gjord # mailx kommando för att skicka e-post med en text kroppen, kvarstad, cc, bcc, och svara adress, echo "test" | katt - body.txt | mailx-en attachment.html-b "bcc@mail.com"-c "$ cc"-s "test"-r "reply@mail.com" "$ headit" |
|
||||
|
Hej,
att läsa all e-post i en matris: Kod:
email=( $(cat file) ) Kod:
TO=$email[1] Kod:
CC=$(for i in {2..${#email[@]}}; do printf "%s " ${email[$i]}; done)
HTH Chris |
|
||||
|
Hej,
finns ett litet fel i det. Det måste vara: cc \u003d $ (för i den (2 ..${# e [@]}}; do printf "% s" $ (mail [$ i]); gjort ![]() Komma saknades du behöver en kommaseparerad lista av repicipients. Jag använder inte mailx men mutt. Följande rad gör tricket för mig: echo test | mutt-s test-c "$ cc - $ till HTH Chris |
|
||||
|
Tack för alla inlägg. Jag uppskattar verkligen det. Chris kod har inte fungerat för mig men det är den effekt:
someone@mail.com[1] (2 .. 2): syntax error: operands väntat (error token är "(2 .. 2)") # kanske eftersom jag bara har två e-postadress i filen. Det är möjligt att filen bara innehållet 1 eller 2 e-postadresser. Zaxxon kod fungerat för mig. Tack än en gång för alla ingångar. Senast redigerad av pinkgladiator; 11-18-2008 vid 01:35.. |