Process substitution:
<(ls)

Here Strings:
<<< string

[EMAIL PROTECTED]:~$ tr a e < <(baaaa)
-bash: baaaa: command not found
[EMAIL PROTECTED]:~$ tr a e < <(echo baaaa)
beeee
[EMAIL PROTECTED]:~$ tr a e <<< baaaa
beeee
[EMAIL PROTECTED]:~$


"Process substitution" nada mais faz do que substituir o texto "<(comando)"
pela sua saida, e como voce normalmente poe um < antes, joga essa
substituição como entrada para o primeiro comando (no caso ali o tr)

"Here strings" interpreta o argumento que tiver depois de <<< como um texto
e o joga como entrada para o comando antes do <<< (ali o tr tambem).

Se eu quiser que o here strings interprete mais de uma palavra, devo
coloca-la entre aspas

tr a e <<< "nada pra por aqui agora"

Espero que não tenha dito bobagem e que tenha conseguido explicar.


Flavio do Carmo Junior

On 4/19/07, andrebarretosantos <[EMAIL PROTECTED]> wrote:
>
>   Na semana passada falei com o Júlio no FISL 8.0, em POA. Ele me falou
> do redirecionamento da saída de um comando para entra de outro com o
> "<<<", mas estou encontrando dificuldades em fazer.
> Alguém poderia postar um exemplo, tipo: "<comando> <<< <comando>" ?
> Sei que também posso fazer no formato "<comando> <(comando)", mas
> gostaria de conhecer a outra forma também.
>
> Obrigado,
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a