Bash Pagina 113

De la Wiki Linux Advanced
Sari la navigare Sari la căutare

Depanarea scripturilor Bash cu xtrace (-x)

Când observați că un script Bash nu se comportă conform așteptărilor și cauza nu este clară dintr-un motiv oarecare, gândiți-vă ce informații ar fi utile pentru a identifica problema și folosiți cele mai potrivite instrumente disponibile pentru a găsi cauza.

Opțiunea `xtrace` (`-x`) este ușor de utilizat și poate oferi informații detaliate despre comenzi și execuția lor. Luați în considerare să încercați această opțiune data viitoare când aveți un script care nu funcționează cum v-ați așteptat.

Activarea xtrace pentru a vedea execuția detaliată

Activarea opțiunii `xtrace` va face ca Bash să afișeze fiecare comandă și rezultatul său pe măsură ce sunt executate. Acest lucru vă ajută să urmăriți exact cum rulează scriptul și să identificați eventuale probleme.

Exemplu:

În script, adăugați următoarea linie pentru a activa `xtrace`:

#!/bin/bash
set -x  # Activează xtrace

sau rulați scriptul cu opțiunea -x:

bash -x script.sh

Interpretarea Output-ului

Pe măsură ce scriptul rulează, fiecare linie va fi afișată în terminal cu detalii despre comanda executată. Acest lucru poate fi util pentru:

  • Identificarea comenzilor care generează erori
  • Verificarea ordinii execuției
  • Urmărirea variabilelor și a modificărilor lor

Dezactivarea xtrace

Pentru a dezactiva xtrace în timpul rulării unui script, folosiți set +x:

set +x  # Dezactivează xtrace

Utilizarea xtrace este o tehnică de depanare rapidă și eficientă, mai ales când nu este clar unde apare problema în execuția scriptului.



Pagina anterioară | Următoarea pagină