Sobes.tech
Junior — Middle

Kā notiek iespējamās kļūdas apstrāde, rakstot bash skriptus?

sobes.tech AI

Atbilde no AI

Kļūdu apstrāde bash skriptos var tikt veikta vairākos veidos:

  1. Komandu atgriešanas koda pārbaude — pēc komandas izpildes var pārbaudīt $? mainīgo, kas satur atgriešanas kodu (0 — veiksmīgi, jebkura cita vērtība — kļūda).
cp source.txt dest.txt
if [ $? -ne 0 ]; then
  echo "Kļūda, kopējot failu"
  exit 1
fi
  1. Izmantojot set -e — skripts automātiski beigsies, ja kāda komanda neizdosies:
set -e
cp source.txt dest.txt  # ja komanda neizdosies, skripts pārtrauks darbu
  1. Kļūdu apstrāde ar trap konstrukciju — ļauj veikt noteiktas darbības, ja rodas kļūdas vai signāli:
trap 'echo "Radās kļūda!"; exit 1' ERR
  1. Nosacījumu operatoru un pārbaudes izmantošana — elastīgākai kļūdu apstrādei.

Apvienojot šīs metodes, var efektīvi kontrolēt un apstrādāt kļūdas bash skriptos.