The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
leggere elenco di nomi di file da file di testo e rimuovere questi file in diverse directory fxvisions Shell scripting e di programmazione 5 08-07-2008 03:59 PM
leggere elenco di nomi di file da file di testo, di archivio, e rimuovere fxvisions Shell scripting e di programmazione 5 03-20-2007 09:56 PM
leggere una parte del nome del file dalla lista nello script happyv Shell scripting e di programmazione 3 10-20-2006 09:58 AM
leggere un elenco di uno alla volta nortypig Shell scripting e di programmazione 7 08-27-2006 09:50 PM
elenco di leggere solo i file utilizzando trovare vivekshankar UNIX for Dummies Domande & Risposte 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 11-18-2008
pinkgladiator pinkgladiator is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 17
leggere da un file ad una lista

Ciao là,

Ho un file contenuto un elenco di indirizzo email, e ciascuno è separato da nuove linee. Voglio leggere il primo indirizzo e-mail in A: depositata e il resto in un elenco e va a cc campo. Io stesso ho in programma di utilizzare mailx di inviare l'email. Ho inserito l'indirizzo e-mail in un array, ma cosa posso fare per attivare l'array in un elenco, in modo che io possa passare al comando mailx? Lo script sta lavorando, ma le stampe elenco dei cc uno per uno. Che non lavorano per mailx poiché ho bisogno di tutti loro in una lista. Grazie!

# leggere email, riga per riga, la prima riga va sempre al campo
fname \u003d "/ home / ... / emailFile.txt"
cc [100] \u003d "" # lista di cc receipients

exec <$ fname
Valore \u003d 0

mentre leggere linea
fare
valore \u003d `expr $ valore + 1»;
if [$ value-eq 1]
allora
headit \u003d $ line
echo "headit e-mail è: $ headit" # receipient indirizzo e-mail, sempre la prima linea del file
altro
cc [$ value] \u003d $ line
echo "che contatti e-mail: ($ cc [$ value])"
fi
fatto

# mailx comando per inviare e-mail con un testo corpo, attaccamento, cc, bcc, indirizzo e risposta,
echo "test" | gatto - body.txt | mailx attachment.html-a-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  
Moderatore
  
 

Iscriviti Data: Sep 2007
Posizione: Germania
Messaggi: 2.262
Usare [code] e [/ code] tag quando distacco tronchi, ecc codice, ty.

Codice:
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
Quando si utilizzano le variabili, forse usare "$ (var)" per assicurarsi di non avere problemi.
  #3 (permalink)  
Old 11-18-2008
Christoph Spohr Christoph Spohr is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 205
Salve,

per leggere tutte le email in un array:

Codice:
email=( $(cat file) )
Codice:
TO=$email[1]
per convertire l'array a un elenco:

Codice:
CC=$(for i in {2..${#email[@]}}; do printf "%s " ${email[$i]}; done)
Quali iterates oltre l'array a partire da posizione 2 per la lunghezza della matrice, la stampa l'attuale gamma seguito da uno spazio, ma non di linea. Il risultato viene passato alla variabile CC. Ora avete la A in A $ e $ CC a CC.

HTH

Chris
  #4 (permalink)  
Old 11-18-2008
Christoph Spohr Christoph Spohr is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 205
Salve,

c'è un piccolo errore in là. Essa deve essere:

cc \u003d $ (for i in (2 ..${# email [@]}}; fare printf "% s", $ (e-mail [$ i]); fare

La virgola è mancante, come avete bisogno di un elenco separato da virgole di repicipients.

Io non uso mailx ma mutt. La seguente riga il trucco per me:

echo prova | mutt-s test-c "$ cc" - $ a

HTH Chris
  #5 (permalink)  
Old 11-18-2008
pinkgladiator pinkgladiator is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 17
Grazie per tutti i post. I really appreciate it. Chris, il codice non ha funzionato per me, però, questo è l'output:

someone@mail.com[1]
(2 .. 2): errore di sintassi: operando attesi (token di errore è "(2 .. 2)") # forse perché ho solo due indirizzo di posta elettronica nel file. È possibile che il contenuto di file solo 1 o 2 indirizzi e-mail.

Zaxxon codice funzionato per me. Grazie ancora per tutti gli ingressi.

Ultimo a cura di pinkgladiator; al 11/18/2008 01:35 PM..
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 09:39 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0