Cosa succede se non fornisco nomi di file?
Un errore comune negli script della shell (e nei comandi interattivi) è mettere i nomi dei file nel posto sbagliato. Se digiti:
tail -n 3
dato che tail non ha ricevuto alcun nome di file,
aspetta di leggere l'input dalla tastiera.
Questo significa che se digiti:
head -n 5 | tail -n 3 somefile.txt
allora tail stampa tranquillamente le ultime tre righe di somefile.txt,
ma head resta in attesa indefinitamente di input dalla tastiera,
perché non ha ricevuto un nome di file e non c'è nulla prima di lui nella pipeline.
Supponi di digitare per errore:
head -n 5 | tail -n 3 somefile.txt
Cosa dovresti fare dopo?
Questo esercizio fa parte del corso
Introduzione alla Shell
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio