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 exercício faz parte do curso
Introdução ao Shell
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
