The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-18-2008
pinkgladiator pinkgladiator is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2008
Posts: 17
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"
  #2 (permalink)  
Old 11-18-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Locatie: Duitsland
Berichten: 2.277
Gebruik [code] en [/ code] tags bij het plaatsen van logs, code enz., ty.

Code:
root@isau02:/data/tmp/testfeld> cat infile
a@some.net
b@some.net
c@some.net
d@some.net
root@isau02:/data/tmp/testfeld> V_TO=`head -1 infile`
root@isau02:/data/tmp/testfeld> echo $V_TO
a@some.net
root@isau02:/data/tmp/testfeld> V_CC=`awk 'NR > 1 {print}' infile`
root@isau02:/data/tmp/testfeld> echo $V_CC
b@some.net c@some.net d@some.net
Bij gebruik van de variabelen, misschien gebruik "$ (var)" om ervoor te zorgen dat je geen problemen.
  #3 (permalink)  
Old 11-18-2008
Christoph Spohr Christoph Spohr is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2008
Posts: 205
Hoi,

te lezen van alle e-mails in een array:

Code:
email=( $(cat file) )
Code:
TO=$email[1]
om de matrix op een lijst:

Code:
CC=$(for i in {2..${#email[@]}}; do printf "%s " ${email[$i]}; done)
Die vervolgens herhaald tijdens de array begint bij de 2-positie voor de lengte van de array, de print het huidige array gevolgd door een spatie, maar geen regel. Het resultaat wordt doorgegeven aan de variabele CC. Nu heb je het in $ TO en het CC in $ CC.

HTH

Chris
  #4 (permalink)  
Old 11-18-2008
Christoph Spohr Christoph Spohr is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2008
Posts: 205
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
  #5 (permalink)  
Old 11-18-2008
pinkgladiator pinkgladiator is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2008
Posts: 17
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..
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 03:07 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0