Omdirigera in- och utdata för Terminal på datorn
Du kan använda kommandoraden till att omdirigera in- och utdata från ett kommando till en fil, eller till ett annat kommando.
Omdirigera utdata från kommandot om du vill fånga resultatet från körningen av kommandot och lagra det i en fil för senare användning. På liknande sätt kan du omdirigera indata från en fil till kommandot om du vill förse kommandot med förinställda indata istället för att behöva skriva in dessa data.
Använd följande tecken för att omdirigera in- och utdata:
Omdirigera | Beskrivning | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Använd en högervinkelparentes för att omdirigera utdata från ett kommando till en fil. | ||||||||||
< | Använd en vänstervinkelparantes för att använda innehållet i en fil som indata till kommandot. | ||||||||||
>> | Använd två högervinkelparanteser för att lägga till utdata från ett kommando till en fil. |
Utöver att dirigera om filer kan du dessutom dirigera om utdata från ett kommando till indata för ett annat kommando med tecknet vertikalstreck, eller lodstreck. Du kan kombinera kommandon på detta sätt för att använda mer avancerade versioner av samma kommandon.
Följande kommando överför t.ex. det formaterade innehållet på man-sidan för bash
till verktyget grep
, som i sin tur söker i detta innehåll efter rader som innehåller ordet commands. Resultatet är en lista med rader som innehåller den angivna texten, istället för hela man-sidan.
$ man bash | grep commands
Standardrör innefattar:
stdin: Standardindataröret är den plats där ett kommando tar emot indata. Som förval anger du indata från kommandoradsgränssnittet. Du kan omdirigera utdata från filer eller andra kommandon till stdin.
stdout: Standardutdataröret är den plats som kommandots utdata skickas till. Som förval skickas kommandots utdata till kommandoraden. Du kan omdirigera utdata från kommandoraden till andra kommandon och verktyg.
stderr: Standardfelröret är den plats som felmeddelanden skickas till. Som förval visas fel på kommandoraden tillsammans med standardutdata.
Du hittar mer information om omdirigering på man-sidan för bash.