takže např. neošetřená chyba na jednom znamená „jen“ to, že se problematický řádek přeskočí a pokračuje se dalším.Proto je pro ladění fajn použít přepínač, který při chybě skript nekompromině ukončí.
Jinak ten #! bych neviděl ani tak jako dobrý zvyk, jako spíš předpoklad toho že se skript bude chovat jak má pokud bude spouštěn z nějakého jiného programu (třeba grafikého, nebo CGI)
ifconfig doplnil LANG=POSIX.
case $(LANG=POSIX /sbin/ifconfig eth0 |
sed -n 's/^.*inet addr:\([^ ]*\).*/\1/p') in \
195.113.*) echo škola ;; \
10.*|192.168.*) echo doma ;; \
*) echo nevím ;; \
esac
Skripty v bashi nejsou pomalé. Pouze je nutné ty skripty psát tak, aby byly rychlé.