Stdout: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Labner (talk | contribs)
No edit summary
Labner (talk | contribs)
Line 4: Line 4:
</br>
</br>
== Standardvood ==
== Standardvood ==
[[File:stdstreams.png|thumb|right|Joonis 1. The standard streams for input, output, and error. Allikas: https://en.wikipedia.org/wiki/Standard_streams]]Linuxis ja teistes Unix-i laadsetes süsteemides on kasutusel standard andmevood. Iga protsess käivitatakse automaatselt koos kolme andmevooga: sisendvoog stdin ja väljundvood [[Stdout|stdout]] (standard output) ja [[Stderr|stderr]] (standard error). Need vood kujutavad endast spetsiaalset tüüpi faili ja võivad sisaldada ''plain text'' andmeid.<ref>[http://www.linfo.org/standard_input.html http://www.linfo.org/standard_input.html]</ref>
[[File:stdstreams.png|thumb|right|Joonis 1. The standard streams for input, output, and error. Allikas: https://en.wikipedia.org/wiki/Standard_streams]]Linuxis ja teistes Unix-i laadsetes süsteemides on kasutusel standardvood. Iga protsess käivitatakse automaatselt koos kolme andmevooga: sisendvoog stdin ja väljundvoog [[Stdout|stdout]] (standard output) ja veavoog [[Stderr|stderr]] (standard error). Need vood kujutavad endast spetsiaalset tüüpi faili ja võivad sisaldada ''plain text'' andmeid.<ref>Standard Input Definition http://www.linfo.org/standard_input.html</ref>
Igale avatud failile omistatakse ka arvuline deskriptor. stdin, stdout ja stderr arvulised failideskriptorid on vastavalt 0,1 ja 2.
Igale avatud failile omistatakse ka arvuline deskriptor. stdin, stdout ja stderr arvulised failideskriptorid on vastavalt 0,1 ja 2.
Tüüpiliselt on need vood seotud terminaliga (tty), kuid võivad ka viidata teistele failidele või seadmetele, kui protsess on vastavalt seadistatud.  
Tüüpiliselt on need vood seotud terminaliga (tty), kuid võivad ka viidata teistele failidele või seadmetele, kui protsess on vastavalt seadistatud.  
<ref>[https://linux.die.net/man/3/stdin https://linux.die.net/man/3/stdin]</ref>
<ref>stdin(3) - Linux man page https://linux.die.net/man/3/stdin</ref>
Tavaliselt on standardsisendiks klaviatuurilt sisestatav tekst ja standardväljund ning standarderror kuvatakse ekraanile.
Tavaliselt läheb standardsisendvoogu klaviatuurilt sisestatav tekst ning väljundvoog ning veavoog kuvatakse ekraanile.


== stdout ümbersuunamine ==
== stdout ümbersuunamine ==

Revision as of 18:14, 10 January 2017

mustand

stdout (standard output) on UNIX süsteemides standardväljund. Vt. ka stdin ja stderr

Standardvood

Joonis 1. The standard streams for input, output, and error. Allikas: https://en.wikipedia.org/wiki/Standard_streams

Linuxis ja teistes Unix-i laadsetes süsteemides on kasutusel standardvood. Iga protsess käivitatakse automaatselt koos kolme andmevooga: sisendvoog stdin ja väljundvoog stdout (standard output) ja veavoog stderr (standard error). Need vood kujutavad endast spetsiaalset tüüpi faili ja võivad sisaldada plain text andmeid.[1]

Igale avatud failile omistatakse ka arvuline deskriptor. stdin, stdout ja stderr arvulised failideskriptorid on vastavalt 0,1 ja 2. Tüüpiliselt on need vood seotud terminaliga (tty), kuid võivad ka viidata teistele failidele või seadmetele, kui protsess on vastavalt seadistatud. [2] Tavaliselt läheb standardsisendvoogu klaviatuurilt sisestatav tekst ning väljundvoog ning veavoog kuvatakse ekraanile.

stdout ümbersuunamine

Vaikimisi suunatakse stdout sisu ekraanile. Selleks, et stdout faili suunata tuleb kasutada > märki. Näiteks:

ls > list.txt

Selles näites suunatakse ls käsu väljund ekraani asemel faili list.txt.

Kui tahta, et uuesti sama käsu sisestamisel ei kirjutataks faili list.txt üle vaid lisataks väljund faili lõppu, tuleb kasutada märki >> (append). Näiteks:

ls >> list.txt

Käsu kordamisel kirjutatakse tulemus faili list.txt lõppu. Kui faili ei eksisteeri, siis see luuakse.

Autor

Liina Abner
DK23
jaanuar 2017

Allikad

  1. Standard Input Definition http://www.linfo.org/standard_input.html
  2. stdin(3) - Linux man page https://linux.die.net/man/3/stdin