sys.portal
Published on sys.portal (https://sysportal.carnet.hr)

Početna > Here strings

Here strings

naredba: 
wc -c <<<$var

S "Here documents" smo vas upoznali u članku http://sistemac.carnet.hr/node/693 [1], a sada ćemo vas upoznati s manje poznatim oblikom. Radi se o "Here strings", a najlakše ih je prepoznati po uporabi znaka "<<<" umjesto "<<":

$ export var="Testna recenica"
$ wc -c <<<$var
16

Dakle, pomoću "Here strings" funkcije možemo preusmjeriti standardni ulaz (stdin) naredbe, te će se sadržaj varijable $var prihvatiti baš kao da ste je ukucali s tipkovnice. Isti reziultat ćete dobiti ako napravite:

$ wc -c
Testna recenica
<CTRL+D>

16

Možemo zaključiti da su "Here strings" osiromašena inačica "Here documents", a primjenu možemo naći kada trebamo nekom programu isporučiti sadržaj varijable kao stdin. Primjer slanja maila iz jednog retka:

$ mailx -s "Tema" korisnik@domena.hr <<<$var
$

 

Submitted by zelja@carnet.hr on pet, 2012-03-23 14:38
field_vote: 
5
Vaša ocjena: Nema Average: 5 (1 vote)

Copyright ©2003.-2017. CARNet. Sva prava pridržana.
Mail to portal-team(at)CARNet.hr

Google+


Source URL: https://sysportal.carnet.hr/node/971

Links
[1] https://sysportal.carnet.hr/node/693