Kom igångKom igång gratis

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

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen