[LUGOS] bash skripta

Žiga Böhm Ziga.Boehm at vseved.net
Tue Aug 16 19:13:13 CEST 2005


Dne torek, 16. avgust 2005 16:30 je Martin Vuk napisal(a):
| Živijo,
|
| On Tue, Aug 16, 2005 at 03:41:14PM +0200, Žiga Böhm wrote:
| > prosil bi za pomoc in sicer nekoga, ki je v pisanju bash skript nekoliko
| > bolj vesc...
| >
| > ne razumem namrec povsem dobro spodnje alineje:
| > [ -z "${VARNAME}" ] && VARNAME=nekaj
|
| ekvivalentno:
| test -z "${VARNAME}" && VARNAME=nekaj
|
| operator && izvede najprej ukaz na levi strani ([ -z $VARNAME ]) in če se
| ukaz uspesno izvede, izvrši še ukaz na desni (VARNAME=nekaj) ter vrne
| rezultat zadnjega ukaza. Če se levi ukaz ne izvede uspešno, operator && 
| vrne rezultat a ne izvede desnega ukaza. Tako dejansko operator && vrne
| logični in obeh ukazov, le da v primeru, če že prvi ukaz vrne neuspeh, se z
| drugim ukazom ne trudi.
|
| > zdi pa se mi, da podobno lahko dosezem tudi z:
| > VARNAME=${VARNAME:-"nekaj"}
|
| Verjetno res.
|
| > na zgornjo moznost, ki me bega, sem namrec naletel, ko sem iskal kaksne
| > alternative bi lahko se uporabil namesto spodnje.
|
| Zakaj pa iščeš alternative? Ali spodnja možnost ne deluje, ali zgolj
| zaradi lepšega?
|
| LP Martin
|
| > hvala za pomoc,
| > ziga b.

hvala obema za pomoc - odgovora obeh sta natancno to, kar sem si zelel 
izvedeti! alternative iscem zgolj zaradi svoje radovednosti in zelje spoznati 
moznosti, ki jih ponujajo razlicni nacini pisanja skript.

zares, se 1x iskrena hvala!

lp,
ziga b.


More information about the lugos-list mailing list