Comandos Linux para Totós – Tutorial nº11

19 Comentários

Ora vivam caros linuxianos!!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós”. Depois do de termos lançado um passatempo no âmbito desta rubrica que contou com cerca de 150 participações (ver aqui) é hora de carregar no acelerador e aprender mais alguns comandos linux. No futuro iremos ter mais passatempos idênticos, estejam atentos!

Lá vamos nós para  mais uma viagem no “terminal preto”?  Lets go…runlevel 3!

totos


Uma das funcionalidades que uso com alguma regularidade no terminal linux é o redireccionamento de entradas e saídas (E/S). De uma forma geral, qualquer comando ou programa que seja executado está sempre associado a três ficheiros virtuais de E/S:

  • standard-input (stdin – ler informação)
  • standard-output (stdout – enviar informação)
  • standard-error (stderr – enviar mensagens de erro)

Operadores para redireccionamento de entradas e saídas

redirect_linux

Alguns exemplos

Redireccionar o output de um comandos para dentro dentro de um ficheiro

pplware@pplware:~$ ls –la > ppinto.txt
pplware@pplware:~$ echo “Pedro Pinto” > ppinto.txt

Redireccionar o conteudo de um ficheiro para dentro de um comando

pplware@pplware:~$ cat < teste.txt

Em determinadas ocasiões é útil redireccionar a “saída de erro” para um ficheiro

pplware@pplware:~$ find / -name passwd 2> erros.txt

Nota: Para redireccionar a “saída normal” e a saída de erro” utiliza-se &>

Existe também um ficheiro “especial” para onde podemos redireccionar as saídas (output) que não se pretender guardar.

pplware@pplware:~$ cat > /dev/null
pplware@pplware:~$ cat exp0 > /dev/null

O redireccionamento de de entradas e saídas é uma excelente funcionalidade que está presente no terminal Linux. Desta forma, podemos conjugar várias informações num único output. Como desafio queremos saber o que faz o seguinte comando:

cat <<.>texto.txt

Num próximo artigo vamos falar sobre pipes e ver mais alguns exemplos.
Artigos relacionados

Comentários

19

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de marcos
    marcos

    Olá, onde se encontra o tuto nº 10 ?

      1. Avatar de Marcos
        Marcos

        Parabéns pelo post, está me ajudando muito no linux.
        Muito obrigado.

  2. Avatar de Tony Silva

    Grande trabalho com a divulgação de Linux.

  3. Avatar de carlosf
    carlosf

    uso bastante isso para testar programas depois de compilados, tenho um ficheiro com o input e faço isso. dá bastante jeito =)

  4. Avatar de Tiago Carrondo
    Tiago Carrondo

    Pedro, acho que é linuxianos e não linuxiamos.

  5. Avatar de FNP.PT
    FNP.PT

    Os “tótós” cada vez são menos… ainda bem!

    1. Avatar de Pedro Pinto

      Os artigos estão a dar resultados 😉

      1. Avatar de FNP.PT
        FNP.PT

        Não queres editar umas sebentas e colocá-las na Net? Sempre podias “ganhar” uns €s 🙂

        1. Avatar de Pedro Pinto

          eh eh eh, os artigos ja estão disponíveis aqui. Tirem o melhor partido deles.

  6. Avatar de João L
    João L

    E aqui está um parte que não dominava e que agora será útil no futuro. Mais uma vez obrigado!!

  7. Avatar de Nuno Ribeiro
    Nuno Ribeiro

    Como se faz para fazer um “reset” ao servidor, deixando-o apenas com a “public_html”?

    1. Avatar de Bruno
      Bruno

      rm $(ls * | grep -v public_html)

      🙂

  8. Avatar de Deus
    Deus

    Parabens, tens aqui uma autentica aula de sistemas operativos 😀

  9. Avatar de Vasco

    Mais sobre redirecionamento de E/S e sobre piping que será abordado no próximo artigo em http://www.tuxfiles.org/linuxhelp/iodirection.html

  10. Avatar de Simões
    Simões

    Boa tarde.
    Quero deixar aqui o meu reconhecimento pela qualidade destes artigos.
    Continua que estás no bom caminho.

    Esta questão do redirecionamento de E/S lembrou-me de uma para a qual não tenho resposta.

    Como é que num bash script consigo fazer algo do género:
    “ssh user@localhost < password"

    Isto não funciona, mas serve para mostrar a ideia do que se pretende!

    1. Avatar de Renato Peixe
      Renato Peixe

      Consulta o manual do SSH porque o que tu queres não é directo nem trivial. A solução envolve a configuração de chaves públicas e privadas.

  11. Avatar de Duarte robalo
    Duarte robalo

    Podem-me ajudar no desafio do cat <texto.txt por favor?