Voir l'extension des variables Bash pour le débogage?


12

Existe-t-il des outils / astuces pour développer des variables afin de rendre le code bash plus facile à lire?

Par exemple, il convertirait les éléments suivants:

DIR=/var/tmp
FILE=${DIR}/file
SCRIPT_ROOT=/opt/root
TOOL=${SCRIPT_ROOT}/tool.sh
${TOOL} ${FILE}

à:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • Je convertis le code BASH en Python et la lecture de la syntaxe BASH est très fastidieuse.

Réponses:


16

Exécutez le script sous bash -x:

$ bash -x script
+ DIR=/var/tmp
+ FILE=/var/tmp/file
+ SCRIPT_ROOT=/opt/root
+ TOOL=/opt/root/tool.sh
+ /opt/root/tool.sh /var/tmp/file

Bien qu'il -xsoit normalement utilisé pour le débogage, il semble répondre à vos besoins.

Documentation

De man bash:

-x Affiche les commandes et leurs arguments lors de leur exécution.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.