envvar expansion

Rok Krulec Rok.Krulec at fpp.edu
Sat Feb 16 12:57:45 CET 2002


Zivijo,

bash vprasanje:
imam datoteko test.txt v kateri pise:

--- CUT HERE ---
Zivijo uporabnik ${USER}
tvoj domaci imenik je ${HOME}
uporabljas pa urejevalnik ${EDITOR}
-- CUT HERE ---

zelel bi, da se mi pri izpisu te datoteke na nek fd (ekran, file, pipe)
razsirijo shell spremenljivke, to bi rad napravu nekako tako:

cat test.txt|expand_vars

expand vars sem do zdaj implementiral takole:

eval echo `cat test.txt|tr '\n' '*'`|tr '*' '\n'

samo tale eval je hudiceva zver, ki ne razsiri samo spremenljivk ampak vse
`ukaze` ((aritmetiko)) in se kaj, jaz bi pa nekako samo spremenljivke.
Pa tudi tale tr '*' ni prevec clean.

Ali lahko predlagate se kaj drugega ? standard unix utilities only

Rok Krulec

Portoroz/Slovenia, 16.Feb 2002 @ 12:42 CET
Public GnuPG key @ http://rok.fpp.edu/pgp.key




More information about the lugos-prog mailing list