O que acontece quando não forneço nomes de arquivos?
Um erro comum em scripts de shell (e comandos interativos) é colocar nomes de arquivos no lugar errado. Se você digitar:
tail -n 3
como tail não recebeu nenhum nome de arquivo,
ele espera para ler a entrada do teclado.
Isso significa que se você digitar:
head -n 5 | tail -n 3 somefile.txt
tail imprime as três últimas linhas de somefile.txt,
mas head espera eternamente pela entrada do teclado,
já que não recebeu um nome de arquivo e não há nada antes dele no pipeline.
Suponha que você digite acidentalmente:
head -n 5 | tail -n 3 somefile.txt
O que você deve fazer em seguida?
Este exercicio faz parte do curso
Introdução ao Shell
exercicio interativo prático
Transforme teoria em prática com um dos nossos exercicio interativos
Iniciar exercicio