shell feladvany

Aki megmondja, hogy mi a kulonbseg az alabbi ket shell kod kozott, az elmehet a boltba es vehet maganak egy csokit. :)

Nekem nem kell a megoldas, en mar megfejtettem egy kis szivas aran, de talan masnak is jot tesz egy kis agyalas (az alma es a barack mukodo programok). Gondold meg es ne olvass lejjebb, valaki biztos leirja a megoldast es oda a gondolkodas orome. ;)
(a shell bash, de szerintem majdnem mindegy)

--- 1. ---


if alma
  then barack
fi

--- 2. ---


alma && barack

Hozzászólások

Milyen shell..?

----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"

if..fi után a visszatérési érték 0
alma && barack után a visszatérési érték az alma visszatérési értéke

majdnem

$ if true; then false; fi
$ echo $?
1
$ if true; then true; fi
$ echo $?
0
$ if false; then true; fi
$ echo $?
0
$ if false; then false; fi
$ echo $?
0
$ true && false
$ echo $?
1
$ true && true
$ echo $?
0
$ false && true
$ echo $?
1
$ false && false
$ echo $?
1
$ 

http://hup.hu/taxonomy/term/209
http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/

Igazad van, helyesbítek: if..fi -nél nem kapod vissza a false eredmény visszatérési értékét.

$ ./barack; echo $?
barack
124

$ if true; then ./barack; fi; echo $?
barack
124
$ if false; then ./barack; fi; echo $?
0

$ true && ./barack; echo $?
barack
124
$ false && ./barack; echo $?
1

1. implikáció: ha (esik az eső) akkor {vizes lesz az úttest}

2. "komplikáció" :D - (esik az eső) és (vizes az úttest)