The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
lea la lista de los nombres de archivos de archivo de texto y eliminar estos archivos en varios directorios fxvisions Programación de scripts de shell y 5 08-07-2008 04:59 PM
lea la lista de los nombres de archivos de archivo de texto, de archivo, y eliminar fxvisions Programación de scripts de shell y 5 03-20-2007 09:56 PM
leer una parte del nombre de archivo de la lista en el guión happyv Programación de scripts de shell y 3 10-20-2006 10:58 AM
leer una lista de uno en uno nortypig Programación de scripts de shell y 7 08-27-2006 10:50 PM
lista de sólo lectura de archivos mediante encontrar vivekshankar UNIX for Dummies Preguntas y Respuestas 1 05-26-2005 05: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 vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 11-18-2008
pinkgladiator pinkgladiator is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Puestos: 17
leer de un archivo a una lista

Hola,

Tengo un archivo que contiene una lista de dirección de correo electrónico, y cada uno está separado por líneas nuevas. Quiero leer la primera dirección de correo electrónico en AL: presentadas y el resto en una lista y va al campo cc. Tengo previsto utilizar mailx para enviar el correo electrónico. He insertado las direcciones de correo electrónico en una matriz, pero ¿qué puedo hacer para convertir la matriz en una lista, por lo que puede pasar al comando mailx? La secuencia de comandos en el trabajo, sino que se imprime la lista de cc uno por uno. Que no funcionará para mailx desde que todos necesitamos de ellos en una lista. Gracias!

# la dirección de correo electrónico leer línea por línea, la primera línea siempre va al campo A
fname \u003d "/ home / ... / emailFile.txt"
cc [100] \u003d "" # lista de receipients cc

exec <$ fname
valor \u003d 0

mientras que leer línea
hacer
valor \u003d `expr $ valor + 1»;
if [$ valor-eq 1]
entonces
\u003d $ headit línea
echo "headit correo electrónico es: $ headit" # receipient dirección de correo electrónico, siempre la primera línea en el archivo
algo más
cc [$ valor] \u003d $ linea
echo "que los contactos de correo electrónico: $ (cc [$ valor])"
fi
hecho

# mailx comando para enviar mensajes de correo electrónico con un cuerpo de texto, archivo adjunto, cc, Cco, dirección y respuesta,
echo "prueba" | cat - body.txt | mailx-attachment.html una-b "bcc@mail.com"-c "$ cc"-s "prueba"-r "reply@mail.com" "$ headit"
  #2 (Enlace permanente)  
Old 11-18-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderador
  
 

Fecha: Sep 2007
Lugar: Alemania
Mensajes: 2.289
Uso [code] y [/ code] al publicar registros de las etiquetas, código etc, dad.

Código:
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
Al utilizar las variables, puede utilizar "$ (var)" para asegurarse de que no te problemas.
  #3 (Enlace permanente)  
Old 11-18-2008
Christoph Spohr Christoph Spohr is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Puestos: 205
Hola,

para leer todos los mensajes en una matriz:

Código:
email=( $(cat file) )
Código:
TO=$email[1]
para convertir la matriz a una lista:

Código:
CC=$(for i in {2..${#email[@]}}; do printf "%s " ${email[$i]}; done)
Reitera que en la matriz a partir de la posición 2 de la longitud de la matriz, la que imprime la actual matriz seguido de un espacio sin salto de línea. El resultado se pasa a la variable CC. Ahora usted tiene la A en $ A y en el CC $ CC.

HTH

Chris
  #4 (Enlace permanente)  
Old 11-18-2008
Christoph Spohr Christoph Spohr is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Puestos: 205
Hola,

hay un pequeño error ahí. Tiene que ser:

cc \u003d $ (for i in (2 ..${# correo electrónico [@]}}; hacer printf "% s", $ (email [$ i]); hacer

La coma que falta como lo que necesita una lista separada por comas de repicipients.

Yo no uso pero mailx mutt. La siguiente línea es el truco para mí:

echo prueba | prueba mutt-s-c "$ cc" - $ a

Chris HTH
  #5 (Enlace permanente)  
Old 11-18-2008
pinkgladiator pinkgladiator is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Puestos: 17
Gracias por todos los puestos. Realmente agradezco. Chris del Código no ha funcionado bien para mí, esta es la salida:

someone@mail.com[1]
2 .. (2): error de sintaxis: operandos espera (modo de error es "(2) .. 2") # tal vez porque sólo tengo dos dirección de correo electrónico en el archivo. Es posible que el archivo de contenidos sólo 1 ó 2 direcciones de correo electrónico.

El código de Zaxxon trabajado para mí. Gracias de nuevo por todos los insumos.

Última edición por pinkgladiator; al 11-18-2008 01:35 PM..
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 12:13 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0