![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| lees de lijst van bestandsnamen van tekst-bestand en het verwijderen van deze bestanden in meerdere directories | fxvisions | Programmeren en Shell Scripting | 5 | 08-07-2008 03:59 PM |
| lees de lijst van bestandsnamen uit tekstbestand, te archiveren en verwijderen | fxvisions | Programmeren en Shell Scripting | 5 | 03-20-2007 09:56 PM |
| lees een deel van de bestandsnaam van de lijst in het script | happyv | Programmeren en Shell Scripting | 3 | 10-20-2006 09:58 |
| lees een lijst een voor een | nortypig | Programmeren en Shell Scripting | 7 | 08-27-2006 09:50 PM |
| lijst met alleen-lezen bestanden zoeken | vivekshankar | UNIX voor Dummies Questions & Answers | 1 | 05-26-2005 04:47 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
lezen van een bestand op een lijst
Hallo daar,
Ik heb een bestand dat de inhoud van een lijst van e-mail adres, en elk is gescheiden door nieuwe lijnen. Ik wil het lezen van de eerste e-mail adres in Aan: te delen en de rest in een lijst, en gaat naar cc veld. Ik ben van plan om gebruik mailx voor het verzenden van het e-mail. Ik ingevoegd de e-mailadressen in een array, maar wat kan ik doen om de array in een lijst, dus ik kan het aan mailx commando? Het script werkt, maar het afdrukken lijst van CC op een rijtje. Dat zal niet werken voor mailx want ik moet ze allemaal in een lijst. Bedankt! # lees de e-mail adres regel voor regel wordt de eerste regel altijd gaat naar veld fname \u003d "/ home / ... / emailFile.txt" cc [100] \u003d "" # lijst van cc receipients exec <$ fname waarde \u003d 0 terwijl gelezen lijn doen waarde \u003d `expr $ value + 1"; if [$ value-eq 1] dan headit \u003d $ lijn echo "headit e-mail: $ headit" # receipient e-mailadres, altijd de eerste regel in het bestand anders cc [$ waarde] \u003d $ line echo "zij contacten email: $ (cc [$ waarde])" fi gedaan # mailx commando te verzenden e-mail met een tekst lichaam, gehechtheid, CC, BCC, en beantwoorden adres, echo "test" | kat - body.txt | mailx-een attachment.html-b "bcc@mail.com"-c "$ CC"-s "test"-r "reply@mail.com" "$ headit" |
|
||||
|
Hoi,
te lezen van alle e-mails in een array: Code:
email=( $(cat file) ) Code:
TO=$email[1] Code:
CC=$(for i in {2..${#email[@]}}; do printf "%s " ${email[$i]}; done)
HTH Chris |
|
||||
|
Hoi,
Er is een kleine fout in. Opgemerkt dient te worden: CC \u003d $ (voor i in (2 ..${# email [@]}}; doen printf "% s," $ (email [$ i]); gedaan ![]() De komma ontbrak als je een komma gescheiden lijst van repicipients. Ik gebruik geen mailx maar mutt. De volgende regel geeft de truc voor mij: echo test | mutt-s test-c "$ CC" - $ om HTH Chris |
|
||||
|
Bedankt voor ieders posten. I really appreciate it. Chris de code niet werkt bij mij al, dit is de output:
someone@mail.com[1] (2 .. 2): syntax error: operandlengte verwacht (error token is "(2 .. 2)") # misschien omdat ik slechts twee e-mail adres in het bestand. Het is mogelijk dat het bestand dat de inhoud slechts 1 of 2 e-mailadressen. Zaxxon de code werkte voor mij. Nogmaals bedankt voor alle ingangen. Laatst gewijzigd door pinkgladiator; op 11.18.2008 01:35 PM.. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|