18
05
2009
Direcionando saída de comandos Linux
Ás vezes é necessário tratar os logs dos scripts de maneira diferenciada. Uma forma de fazer isso é jogar o log de uma execução para um arquivo de log.
Por exemplo, para guardar a saída de um script “executaBackup.sh”:
./executaBackup.sh > logBackup_20090519.log
Alguns parâmetros são muito úteis, pois pode-se controlar o tipo de log que se quer guardar:
- > (maior): Direciona a saída do comando para um arquivo, substituindo o seu conteúdo, caso o arquivo já exista;
- >> (maior-maior): Direciona a saída do comando para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
- < (menor): Passa o conteúdo do arquivo como argumento para o comando;
- 2> (dois-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, substituindo seu conteúdo, caso o arquivo já exista;
- 2>> (dois-maior-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
- &> (e-maior): Direciona todas as saídas (normal e de erro) para um arquivo, substituindo seu conteúdo, caso ele já exista;
- &>> (e-maior-maior): Direciona todas as saídas (normal e de erro) para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
- | (barra vertical ou pipe): Utiliza a saída do primeiro comando como argumento do segundo comando.
fonte desta lista: http://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-direcionadores
