Standard input

Från Wikipedia
Hoppa till: navigering, sök

Standard input förkortas stdin och syftar på indata[1] (input) i ett dataflöde.[2] Detta kan sättas i kontrast med utdata (output) som benämns Standard output och stdout. Till detta kan även stderr, Standard error, tilläggas som syftar på det flöde som rapporterar felmeddelanden.

Dessa flöden används i kommunikation mellan olika program.

Exempel[redigera | redigera wikitext]

Detta kan illustreras med hjälp av unixverktygen echo och grep i en terminalemulator.

$ echo "hello world"
hello world

'hello world' är här utdata (stdout) från echo. En kan kombinera detta med en pipe, ett vertikalstreck '|' och grep där pipen hjälper till att skicka vidare utdata från echo till ett annat program.

$ echo "hello world" | grep -o "world"
world

I ovanstående tar grep, tillsammans med switchen '-o' (kort för --only-matching), utdata från echo som indata (stdin) och söker efter ordet 'world' och återger det sedan som sin egen utdata.

Referenser[redigera | redigera wikitext]

  1. ^ ”http://www.datatermgruppen.se/fragor-och-svar.html#f129”. Arkiverad från originalet den 22 april 2013. https://web.archive.org/web/20130422090948/http://www.datatermgruppen.se/fragor-och-svar.html#f129. Läst 9 december 2017. 
  2. ^ ”http://www.linfo.org/standard_input.html”. http://www.linfo.org/standard_input.html. Läst 9 december 2017.