shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

En: [Dicas-L]Mais dicas de Bash


From: Eriberto
Subject: En: [Dicas-L]Mais dicas de Bash
Date: Mon, 7 Aug 2000 05:45:36 -0300

> Mais dicas de Bash
> ---------------------------------------------------------------------
> Colaboração: Rodrigo Bernardo Pimentel <address@hidden>
>
> Muitas vezes queremos utilizar a saída de um comando como entrada
> para outro, mas o primeiro espera um arquivo. Por exemplo, podemos querer
> fazer um diff da saída de dois comandos. Digamos que temos dois diretórios
> supostamente idênticos (talvez um seja o backup do outro), mas queremos
> checar. Há várias formas de se fazer isso, mas uma seria
>
>         # ls -l /home/rbp > /tmp/arq1
>         # ls -l /home/rbp-bak > /tmp/arq2
>         # diff /tmp/arq1 /tmp/arq2
>         (ou, para quem se lembra de uma dica anterior)
>         # diff /tmp/arq{1,2}
>         # rm /tmp/arq1 /tmp/arq2
>
> Como todo bom usuário de Unix, a preguiça nos impele a usar um
> número mínimo de comandos (ou seja, menos digitação). Existe um modo de se
> criarem "arquivos virtuais" temporários no bash. A expressão
>
>         <(comando)
>
> executa "comando" e fornece um "file descriptor" com sua saída. Em
> termos práticos, é como se um arquivo temporário fosse criado com a saída
do
> comando e apagado depois de usado. Assim, o exemplo acima poderia ficar
> como:
>
>         # diff <(ls -l /home/rbp) &lt;(ls -l /home/rbp-bak)
>
> ---------------------------------------------------------------
> As mensagens da lista Dicas-L são veiculadas diariamente
> para 9338 assinantes.
>
> Para sair ou assinar a lista Dicas-L, consulte o documento que
> se encontra em http://www.Dicas-L.unicamp.br/FAQ.html.
>
> A redistribuição desta e outras mensagens da lista Dicas-L pode
> ser feita livremente, deste que o conteúdo, inclusive esta nota,
> não sejam modificados.
> ---------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]