Vad händer om jag inte anger filnamn?
Ett vanligt misstag i shellskript – och interaktiva kommandon – är att placera filnamn på fel ställe. Om du skriver:
tail -n 3
väntar tail på indata från tangentbordet, eftersom inget filnamn har angetts.
Det innebär att om du skriver:
head -n 5 | tail -n 3 somefile.txt
skriver tail ut de tre sista raderna i somefile.txt som förväntat,
men head väntar i all oändlighet på tangentbordsindata –
eftersom det varken fick ett filnamn eller tar emot data via en pipe.
Anta att du av misstag skriver:
head -n 5 | tail -n 3 somefile.txt
Vad bör du göra nu?
Den här övningen är en del av kursen
Introduktion till Shell
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen