[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Proba con esto for i in `cat lista` do `cat /etc/passwd | grep -w $i |cut -f5 -d":"`> passwd.tmp while read j do cat mensaje | sed "s/NOMBRE/'$j'/g" > mess mailx -s "AVISO" $i < mess done < passwd.tmp done rm mess El vie, 14 abr 2000, escribiste: > Saludos lista.. tengo una duda con el comando sed tambien, tengo > hecho el siguiente script: > > for i in `cat lista` > do > for j in `cat /etc/passwd | grep -w $i |cut -f5 -d":"` > do > cat mensaje | sed "s/NOMBRE/'$j'/g" > mess > mailx -s "AVISO" $i < mess > done > done > rm mess > > > lo que quiero es que al tomar el campo 5 del passwd tome el nombre > completo del usuario para que al enviarle el mensaje aparezca algo asi > como: > > Estimado Javier Del Pino; > > El motivo de esta carta es para........bla bla bla bla > > pero lo que hace en lugar de tomar todo el nombre del usuario (que > primero obtengo de una lista de logins para enviarle el correo) como una > sola cadena, lo separa por los espacios en blanco con lo que envia un > correo para cada palabra, 1 correo para Javier, 1 para Del, 1 para > Pino; como puedo hacer que sed tome todo el nombre del usuario completo > sin que lo corte??? > > Saludos!!! > > Bytes and Bits!! > > > -- > Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx > Para comandos adicionales, envíelo a: ayuda-help en linux org mx -- ---------------------------- House of Fuller S.A. de C.V. Javier Pepe japepe en infovia com ar Buenos Aires - Argentina -- Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx Para comandos adicionales, envíelo a: ayuda-help en linux org mx