Stdout: Difference between revisions
Line 13: | Line 13: | ||
Vaikimisi suunatakse stdout sisu ekraanile. Selleks, et stdout faili suunata tuleb kasutada > märki. Näiteks:<br> | Vaikimisi suunatakse stdout sisu ekraanile. Selleks, et stdout faili suunata tuleb kasutada > märki. Näiteks:<br> | ||
<br> | |||
<code>ls > list.txt</code><br> | <code>ls > list.txt</code><br> | ||
<br> | <br> | ||
Line 18: | Line 19: | ||
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:<br> | 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:<br> | ||
<code>ls >> list.txt</code> | <br> | ||
<code>ls >> list.txt</code><br> | |||
<br> | <br> | ||
Käsu kordamisel kirjutatakse tulemus faili list.txt lõppu. Kui faili ei eksisteeri, siis see luuakse. | Käsu kordamisel kirjutatakse tulemus faili list.txt lõppu. Kui faili ei eksisteeri, siis see luuakse. |
Revision as of 12:21, 9 January 2017
mustand
stdout (standard output) on UNIX süsteemides standardväljund. Vt. ka stdin ja stderr
Standardvood
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 (standard output) ja 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 on standardsisendiks klaviatuurilt sisestatav tekst ja standardväljund ning standarderror 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