MEGOLDVA - bash szkript tagolása (kezdő kérdés)

Hogyan szokás megoldani, hogy egy hosszabb bash szkript egy részét (mondjuk egy változótól függően) átugorjon az értelmező? Próbáltam így:
if [$valami -eq 1]; then
HOSSSZU...
else
MASIKHOSSZU...
fi

de nem jó. Sajnos a pontos hibaüzenet nincs előttem, de a fi-re panaszkodott a gép.

Hozzászólások

ugy is lehet ahogy te irtad, csak tegyel spaceeket a [ ] kore, plusz valami-nek szamnak kell lennie.


valami=0
if [ $valami -eq 1 ]; then

Hahó!

ha jól olvastam a bash doksijában, akkor az általad írt

if [$valami -eq 1]; then
HOSSSZU...
else
MASIKHOSSZU...
fi

helyett érdemes kipróbálni a

if [$valami -eq 1]; then
HOSSSZU...;
else
MASIKHOSSZU...;
fi

változatot, azaz az elágazás egyes ágait pontosvesszővel kell lezárni.

G.
============================================
"Share what you know. Learn what you don't."

Ha tényleg azt akarod, hogy az értelmező ugorja át az adott részt, tehát ne értelmezze, akkor azt a részt ki kell szervezni egy külön fileba:

#!/bin/bash

FOO=1
BAR=0

[ $FOO == 1 ] && source ./FOO
[ $BAR == 1 ] && source ./BAR

Itt a ./FOO tartalma lefut, míg a ./BAR tartalma nem

----
概略情報
http://molnaristvan.eu/