We ❤ Teach

Amamos o que fazemos!

Dicas LPI - Gerenciamento básico: >, >>, 2>&1, | (pipe)

Dicas LPI - Gerenciamento básico: >, >>, 2>&1, | (pipe)
  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Aprenda com as dicas para a LPI. Hoje trabalhamos os comandos do Tópico 103.4 da LPIC-1, com os comandos >, >>, 2>&1, |(pipe) do Linux. Confira!

  • INTRODUÇÃO

Este tópico abordará comandos básicos para o dia-a-dia do SysAdmin. Os comandos aqui citados irão modificar algumas coisas no diretório de arquivo. Você aprenderá a criar diretório, mover, copiar, deletar, listar, enfim... Um básico canivete suíço.

 

  • COMANDOS QUE SERÃO ABORDADOS:

>,>>,2>&1, | (pipe)

 

  • COMANDO: >

O > é utilizado quando há a necessidade de encaminhar a saída padrão de um comando para um arquivo de texto. Com isso, você pode enviar esse arquivo em um e-mail via script para alguém ou simplesmente copiar para sua máquina. Executem os comandos e leiam os arquivos. Percebam que os arquivos saída.txt e resultado.txt não existiam antes de executar os comandos, foram criados com o redirecionador. Pergunta: O que aconteceria se você executasse o primeiro comando repetidas vezes? Não seria legal que a saída do echo repetisse por diversas vezes no mesmo arquivo? SPOILER ALERT: Tem comando novo na área! Porém será estudado mais à frente. (Comando: DMESG)

echo ‘we love teach’ > saída.txt
dmesg > resultado.txt

 

  • COMANDO: >>

O >> responde a pergunta acima. O > insere apenas uma vez o arquivo, sobrepondo o arquivo sempre que executado. Já o >> incrementa (concatena) o arquivo.

echo ‘we love teach’ >> saída.txt

 

  • COMANDO: 2>&1

O 2>&1 imprime no mesmo arquivo a saída de erro e a padrão. Entenda saída padrão como a execução correta do comando. SPOILER ALERT: Tem comando novo na área! Porém será estudado mais à frente. (Comando: LS)

ls -l {texto,novos}* > saída.txt 2>&1

Pergunta: O que aconteceria se, nesse mesmo comando o redirecionador fosse o >> saída.txt? Teste.
Mas, o que seria esse 2>&1 mesmo? Bom, o 2 informa que você quer ler o erro e o & informa o outro par da dupla sertaneja. Nesse caso entenda como: crie (>) o arquivo com erro (2) e (&) saída padrão (1). Então imagino que nesse momento deve passar algo na sua cabeça do tipo: Quer dizer então que posso exibir o erro digitando apenas 2> ou 2>>? SIM! Experimente o seguinte:

echo ‘we love teach’ 2> saída.txt

 

  • O pipe |

O | (pipe) já é um velho conhecido nosso. Ele nos auxilia a juntar os comandos. Lembra do comando LESS? Então, ele pode ser usado tanto para ler um arquivo ou para exibir a saída padrão de um arquivo de forma lenta usando o |. Não há limite de vezes para utilizar o |. Execute o comando abaixo com e sem o | less.

cat /var/log/syslog | less
dmesg | less

Fiquem atentos... toda semana teremos Dicas LPI! LPI DROPS - Linux em dose homeopática!!!

Por Felippi Cunegundes!

  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter