duda del comando sed
root
japepe en infovia.com.ar
Vie Abr 14 10:40:40 CDT 2000
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
Más información sobre la lista de distribución Ayuda