[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) <(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.
> ---------------------------------------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- En: [Dicas-L]Mais dicas de Bash,
Eriberto <=