Portál AbcLinuxu, 8. května 2025 15:44
trap 'konec $LINENO' ERR function konec() { exit 1 } function start() { blabla } start 2>/err.log echo "Toto vidím, ale neměl bych, jelikož blabla nic není" exit $?
Nechápu čeho chceš dosáhnout.Toho, že když bude chyba, zavolá se funkce 'konec' a ukončí celý script.
function konec() { st=$? # Uklidíme... # Vypišeme podrobnosti o chybě.. exit $st } trap 'konec $LINENO' ERR function start() { blabla echo "Toto vidím, ale neměl bych, jelikož příkaz blabla neexistuje" blabla2 echo "I toto vidím, ale neměl bych, jelikož příkaz blabla2 taky neexistuje" } start 2>/err.log
/err.log
, takže start
se vůbec nespustí.
trap 'mrproper' 1 2 3 6 15 prerus="ne" function mrproper { prerus="ano" } for ((;;)) do #Nedavat tento radek na jine misto. Zacykleni zaruceno, funguje poze SIGKILL (kill -9) if [ "$prerus" = "ano" ] then echo "Program ukoncen. Spoustim program hlubokeho cisteni" exit 1 fi sleep 15 echo "Backup" echo "Nazdar!" done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.