Comando echo

Basicamente, a função do comando echo é mostrar mensagens na tela… uma espécie de papagaio binário.. você escreve e e ele repete o que você escreveu!

Exemplo:

# echo “Hello World”
Hello World

Vejam que ele apenas repetiu o que foi digitado na saída padrão (tela). Mas podemos enviar essa mensagem para um arquivo… para isso usamos os operadores de redirecionamento > ou >>.

A função desses operadores é justamente redirecionar o que deveria sair na tela para um arquivo… não deve ser confundida com a função do | (pipe) que é jogar a saída de um comando para outro!

Exemplo do uso dos operadores de redirecionamento > e >> com o comando echo:

Vamos criar uma lista de nomes e telefones que irão para um arquivo chamado cad_povo.txt:

# echo “nome-telefone” > cad_povo.txt
# echo “vana-98785764” >> cad_povo.txt
# echo “nix-38977604” >> cad_povo.txt
# echo “brida-95847265” >> cad_povo.txt
# echo “kabel-81569035” >> cad_povo.txt

Acima, enviamos a saída do comando echo para um arquivo chamado cad_povo.txt utilizando o operador de redirecionamento >; caso o arquivo não exista, será criado.

Se o arquivo já existir, fará com que o arquivo seja sobrescrito, isto é, irá apagar todo conteúdo do arquivo e irá inserir a linha nome-telefone.

Agora, nas demais linhas, usamos o operador >>, pois o arquivo cad_povo.txt já existe e só queremos acrescentar mais linhas no final do arquivo! Lembrando que, se o arquivo cad_povo.txt não existisse, esse operador também criaria o arquivo!

Conferindo como nosso arquivo ficou:

# cat cad_povo
nome-telefone
vana-98785764
nix-38977604
brida-95847265
kabel-81569035

Aproveitando este post, eu comentei antes sobre o comando cut e e falei que ele não precisa que o padrão seja exatamente os “:” que usamos como exemplo… Nesse arquivo que criamos com o comando echo, também temos um padrão no delimitador dos campos nome e telefone, que seria o – (hífen)!

Vamos supor que quero ver apenas os nomes que estão cadastrados:

# cut -d- -f1 cad_povo.txt
nome
vana
nix
brida
kabel

Acima, estamos pedindo ao comando cut que corte a cada – e me mostre a coluna 1 do arquivo cad_povo.txt

Caso queria ver apenas os telefones cadastrados

# cut -d- -f2 cad_povo.txt
telefone
98785764
38977604
95847265
81569035

Vejam que ele sempre precisará de um padrão para ser o delimitador do local onde se quer cortar!

É isso aí pessoal…lembrando que tanto o comando echo quanto o comando cut possuem páginas de manuais… então, se houver dúvidas…

# man echo

# man cut

Até o próximo post! 😉

3 comentários sobre “Comando echo

  1. thiago. 22/01/2012 / 2:19 PM

    Muito bacana esse post, valeu!

  2. willams 11/06/2012 / 10:25 PM

    muito bom!

  3. Lincoln 03/09/2012 / 8:41 PM

    ótimo, simples e bem explicado

Os comentários estão desativados.