Portál AbcLinuxu, 26. listopadu 2025 04:09
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.