Junior — Middle
Hoe wordt de mogelijke foutafhandeling gedaan bij het schrijven van bash-scripts?
sobes.tech AI
Antwoord van AI
Foutafhandeling in bash-scripts kan op verschillende manieren worden gedaan:
- Controleer de retourcode van commando's — na het uitvoeren van een commando, kan de variabele
$?worden gecontroleerd, die de retourcode bevat (0 — succes, elke andere waarde — fout).
cp source.txt dest.txt
if [ $? -ne 0 ]; then
echo "Fout bij het kopiëren van het bestand"
exit 1
fi
- Gebruik van
set -e— het script wordt automatisch beëindigd bij elke fout.
set -e
cp source.txt dest.txt # als het commando faalt, stopt het script
- Foutafhandeling met de
trap-constructie — stelt je in staat om bepaalde acties uit te voeren bij fouten of signalen.
trap 'echo "Er is een fout opgetreden!"; exit 1' ERR
- Gebruik van conditionele operatoren en controles — voor meer flexibele foutafhandeling.
Door deze methoden te combineren, kun je effectief fouten controleren en afhandelen in bash-scripts.