Sobes.tech
Junior — Middle

როგორ ხორციელდება შესაძლო შეცდომების მართვა bash-скრიპტების დაწერისას?

sobes.tech AI

პასუხი AI-სგან

Bash skriptlərində səhvlərin idarə olunması müxtəlif yollarla həyata keçirilə bilər:

  1. Əmrlərin geri dönüş kodunun yoxlanması — əmri icra etdikdən sonra $? dəyişənini yoxlamaq olar, bu dəyişən geri dönüş kodunu ehtiva edir (0 — uğur, digər hər hansı dəyər — səhv).
cp source.txt dest.txt
if [ $? -ne 0 ]; then
  echo "Faylın kopyalanmasında xəta"
  exit 1
fi
  1. set -e istifadə etmək — skript avtomatik olaraq hər hansı bir əmrdə səhv olarsa sona çatacaq:
set -e
cp source.txt dest.txt  # əgər əmrdə səhv olarsa, skript dayandırılacaq
  1. trap quruluşu ilə səhvlərin idarə olunması — səhvlər və ya siqnallar baş verdikdə müəyyən əməliyyatların yerinə yetirilməsinə imkan verir:
trap 'echo "Xəta baş verdi!"; exit 1' ERR
  1. Şərti operatorlar və yoxlamalardan istifadə — daha çevik səhv idarəetməsi üçün.

Bu metodların birləşdirilməsi ilə, bash skriptlərində səhvləri effektiv şəkildə idarə etmək və nəzarət etmək mümkündür.