IniziaInizia gratis

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

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio