Inhoudsopgave:

Hoe traceer ik een shellscript?
Hoe traceer ik een shellscript?

Video: Hoe traceer ik een shellscript?

Video: Hoe traceer ik een shellscript?
Video: How to send a Telegram message from a shell script 2024, November
Anonim

Shell-tracering betekent gewoon: traceren de uitvoering van de commando's in a shell-script . Aanzetten shell traceren , gebruik de -x debugging-optie. Dit leidt de schelp om alle opdrachten en hun argumenten op de terminal weer te geven terwijl ze worden uitgevoerd.

Evenzo vragen mensen: hoe traceer ik een bash-script?

Start jou bash-script met bash -x./ script .sh of voeg uw. toe script set -x om de foutopsporingsuitvoer te zien. U kunt de optie -p van het logger-commando gebruiken om een individuele faciliteit en niveau in te stellen om uitvoer via lokale syslog naar zijn eigen logbestand te schrijven.

Evenzo, hoe voer ik een shellscript uit in de uitgebreide modus? Hieronder staan de primaire foutopsporingsopties voor shellscripts:

  1. -v (afkorting van verbose) – vertelt de shell om alle regels in een script te tonen terwijl ze worden gelezen, het activeert de uitgebreide modus.
  2. -n (afkorting van noexec of no ecxecution) – instrueert de shell om alle commando's te lezen, maar voert ze niet uit.

Hierin, hoe bekijk ik shellscript-logboeken?

Linux-logboeken kan worden bekeken met de opdracht cd/var/ log , en door vervolgens de te typen opdracht ls om de. te zien logboeken opgeslagen onder deze map. Een van de meest belangrijke logboeken te bekijken is de syslog, die: logboeken alles behalve auth-gerelateerde berichten.

Hoe debug je een script?

Om fouten op te sporen in scripts:

  1. Schakel de Script Debugger in door een van de volgende handelingen uit te voeren:
  2. Gebruik deze besturingselementen om fouten in het script op te sporen:
  3. Selecteer Pauzeren bij fout als u wilt dat scripts pauzeren wanneer er fouten optreden.
  4. Kies op het menu Extra > Script Debugger.
  5. Voer een script uit dat een subscript aanroept.
  6. Klik op Stap in.

Aanbevolen: