bash: mail addr <( echo '..' )

Mauricio Vergara Ereche mave007 en inf.utfsm.cl
Lun Abr 19 11:13:56 CLT 2004


On Mon, Apr 19, 2004 at 10:22:05AM -0400, José Angel Rodríguez Leyva wrote:
> Hola,
>

holap!

> Esto es mas bien una duda existencial. No he leido mucho mas alla que man
> del bash y se me queda corto para entender este problema.
>
[...]
> mail -s "Asunto..." addr <( sed s/expr1/expr2/ archivo )
> 

El redireccionador "<" espera la entrada de un archivo por el descriptor
0... Al agregarle el paréntesis le estas diciendo que esperará que se le
entregue una lista.

La forma de solucionar esto, es pasándole el resultado de la expresión (Ya
sea evaluándola con $() o comillas invertidas) lo que hiciste con sed a
través del redireccionador <<< (Busca en el manual de bash en la 
parte de REDIRECTION, donde sale "Here strings")

mail -s "Asunto..." addr <<< $(sed s/expr1/expr2/ archivo)

Saludos!

-- 
         .----.                                                          
      _.'__    `.    Mauricio Vergara Ereche            +5691241718      
  .--(#)(##)---/#\   counter.li.org: #188365   	        Valparaíso, CHILE
.' @          /###\  http://www.inf.utfsm.cl/~mave007                    
:             #####  http://www.usci.inf.utfsm.cl                            
 `-..__.-' _.-\###/  Unidad de Servicios de Computacion e Internet       



Más información sobre la lista de distribución Linux