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 ;; \ esacSkripty v bashi nejsou pomalé. Pouze je nutné ty skripty psát tak, aby byly rychlé.