Exemplos de redirecionamento de saída


Simplifique muitas tarefas de administração de rotina usando o redirecionamento. Use a tabela anterior como auxílio ao considerar os seguintes exemplos:

Salve um carimbo de data e hora no arquivo /tmp/saved-timestamp para referência futura.

[user@host ~]$ date > /tmp/saved-timestamp

Copie as últimas 100 linhas do arquivo /var/log/dmesg para o arquivo /tmp/last-100-boot-messages.

[user@host ~]$ tail -n 100 /var/log/dmesg > /tmp/last-100-boot-messages

Concatene todos os quatro arquivos step em um no diretório tmp.

[user@host ~]$ cat step1.sh step2.log step3 step4 > /tmp/all-four-steps-in-one

Liste os nomes de arquivos regulares e ocultos do diretório pessoal e salve a saída em um arquivo my-file-names.

[user@host ~]$ ls -a > my-file-names

Anexe uma linha ao arquivo /tmp/many-lines-of-information existente.

[user@host ~]$ echo "new line of information" >> /tmp/many-lines-of-information

Os próximos comandos geram mensagens de erro, porque alguns diretórios do sistema estão inacessíveis para usuários normais. Observe o redirecionamento das mensagens de erro.

Redirecione os erros do comando find para o arquivo /tmp/errors enquanto visualiza a saída normal do comando no terminal.

[user@host ~]$ find /etc -name passwd 2> /tmp/errors

Salve a saída do processo no arquivo /tmp/output e as mensagens de erro no arquivo /tmp/errors.

[user@host ~]$ find /etc -name passwd > /tmp/output 2> /tmp/errors

Salve a saída do processo no arquivo /tmp/output e descarte as mensagens de erro.

[user@host ~]$ find /etc -name passwd > /tmp/output 2> /dev/null

Armazene em conjunto a saída e os erros gerados no arquivo /tmp/all-message-output.

[user@host ~]$ find /etc -name passwd &> /tmp/all-message-output

Anexe a saída e os erros gerados ao arquivo /tmp/all-message-output.

[user@host ~]$ find /etc -name passwd >> /tmp/all-message-output 2>&1

Referências