Comment déboguer un script shell ?

Mar 20, 2019 pm 01:43 PM
shell

Comment déboguer un script shell ? Nous pouvons déboguer le script shell en utilisant la commande "set-xv" dans le script shell ou en utilisant -xv sur la ligne de commande lors de l'exécution du script.

Comment déboguer un script shell ?

Déboguer le script shell en ajoutant la commande :

$ cat checkdebug.sh
Copier après la connexion
#!/bin/bash

set -xv  #<< This will enable debugcd /var/log/
for i in "*.log"; do
 du -sh $i
done
Copier après la connexion

Exécutez le script ci-dessus et observez le résultat :

#sh checkdebug.sh
Copier après la connexion

Sortie :

cd /var/log/
+ cd /var/log/
for i in "*.log"; do
 du -sh $i
done
+ for i in '"*.log"'
+ du -sh boot.log mysqld.log post111.log post1121.log yum.log
0       boot.log
32K     mysqld.log
0       post111.log
0       post1121.log
4.0K    yum.log
Copier après la connexion

Script shell de débogage à l'aide de l'option :

En utilisant cette option, nous n'avons pas besoin d'ajouter " ensemble-xv". Créez simplement un script shell comme indiqué ci-dessous.

$ cat checkdebug2.sh
#!/bin/bash

cd /var/log/
for i in "*.log"; do
 du -sh $i
done
Copier après la connexion

Exécuter comme suit

# sh -xv checkdebug2.sh
Copier après la connexion

Sortie :

#!/bin/bash
cd /var/log/
+ cd /var/log/
for i in "*.log"; do
 du -sh $i
done
+ for i in '"*.log"'
+ du -sh boot.log mysqld.log post111.log post1121.log yum.log
0       boot.log
32K     mysqld.log
0       post111.log
0       post1121.log
4.0K    yum.log
Copier après la connexion

Cet article est par ici, il y a d'autres contenus passionnants Vous pouvez payer attention à la colonne Vidéo du didacticiel Linux sur le site PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment installer Classic Shell sur Windows 11 ? Comment installer Classic Shell sur Windows 11 ? Apr 21, 2023 pm 09:13 PM

Comment installer Classic Shell sur Windows 11 ?

Explorer.exe ne démarre pas au démarrage du système [Réparer] Explorer.exe ne démarre pas au démarrage du système [Réparer] Jun 03, 2023 am 08:31 AM

Explorer.exe ne démarre pas au démarrage du système [Réparer]

Le déploiement PowerShell échoue avec le problème HRESULT 0x80073D02 résolu Le déploiement PowerShell échoue avec le problème HRESULT 0x80073D02 résolu May 10, 2023 am 11:02 AM

Le déploiement PowerShell échoue avec le problème HRESULT 0x80073D02 résolu

Différentes façons d'exécuter des fichiers de script shell sous Windows Différentes façons d'exécuter des fichiers de script shell sous Windows Apr 13, 2023 am 11:58 AM

Différentes façons d'exécuter des fichiers de script shell sous Windows

Comment supprimer rapidement la ligne à la fin d'un fichier sous Linux Comment supprimer rapidement la ligne à la fin d'un fichier sous Linux Mar 01, 2024 pm 09:36 PM

Comment supprimer rapidement la ligne à la fin d'un fichier sous Linux

Super hardcore ! 11 exemples de scripts Python et Shell très pratiques ! Super hardcore ! 11 exemples de scripts Python et Shell très pratiques ! Apr 12, 2023 pm 01:52 PM

Super hardcore ! 11 exemples de scripts Python et Shell très pratiques !

Voici les correctifs pour le problème de non-fonctionnement d'Open Shell Windows 11 Voici les correctifs pour le problème de non-fonctionnement d'Open Shell Windows 11 Apr 14, 2023 pm 02:07 PM

Voici les correctifs pour le problème de non-fonctionnement d'Open Shell Windows 11

Comment installer Open Shell pour restaurer le menu Démarrer classique sur Windows 11 Comment installer Open Shell pour restaurer le menu Démarrer classique sur Windows 11 Apr 18, 2023 pm 10:10 PM

Comment installer Open Shell pour restaurer le menu Démarrer classique sur Windows 11

See all articles