Junior — Middle
Kuidas toimub võimalike vigade käsitlemine bash-skriptide kirjutamisel?
sobes.tech AI
Vastus AI-lt
Veadatöötlus bash-skriptides võib olla teostatud mitmel viisil:
- Käsu tagastuskoodi kontrollimine — pärast käsu täitmist saab kontrollida muutujat
$?, mis sisaldab tagastuskoodi (0 — edu, mis tahes muu väärtus — viga).
cp source.txt dest.txt
if [ $? -ne 0 ]; then
echo "Viga faili kopeerimisel"
exit 1
fi
set -ekasutamine — skript lõpetab automaatselt, kui mis tahes käsk ebaõnnestub:
set -e
cp source.txt dest.txt # kui käsk ebaõnnestub, skript peatub
- Vea käsitlemine
trapkonstruktsiooniga — võimaldab teostada teatud toiminguid, kui tekib viga või signaal:
trap 'echo "Viga tekkis!"; exit 1' ERR
- Tingimusoperaatorite ja kontrollide kasutamine — paindlikumaks vea käsitlemiseks.
Nende meetodite kombineerimisega saab tõhusalt kontrollida ja hallata vigu bash-skriptides.