Quantcast

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
  1. MA
    marcos

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

      1. MA
        Marcos

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

  2. TS

    Grande trabalho com a divulgação de Linux.

  3. CA
    carlosf

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

  4. TC
    Tiago Carrondo

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

  5. FP
    FNP.PT

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

    1. PP

      Os artigos estão a dar resultados 😉

      1. FP
        FNP.PT

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

        1. PP

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

  6. JL
    João L

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

  7. NR
    Nuno Ribeiro

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

    1. BR
      Bruno

      rm $(ls * | grep -v public_html)

      🙂

  8. DE
    Deus

    Parabens, tens aqui uma autentica aula de sistemas operativos 😀

  9. VA

    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. SI
    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. PP
    2. RP
      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. DR
    Duarte robalo

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

Deixe um comentário