Mostra la pàginaRevisions anteriorsQuè hi enllaçaExporta a PDFTorna dalt Aquesta pàgina és només de lectura. Podeu veure'n el codi font, però no podeu canviar-la. Consulteu el vostre administrador si penseu que això és degut a algun error. = debug en bash [[https://www.cyberciti.biz/tips/debugging-shell-script.html]] == variables de entorno * en el script, modificando el SheBang:<code>#!/bin/bash -x</code> * desde linea de comando: ''$ bash -x <script>'' * activar modos: * ''set (+/-)x'' : muestra comandos y argumentos a medida que son ejecutados * ''set (+/-)v'' : "shell inputs lines as they are read" ? == código podemos usar una función para hacer las llamadas a un modo DEBUG controlado todo desde una variable <code bash> #!/bin/bash _DEBUG="on" function DEBUG() { [ "$_DEBUG" == "on" ] && $@ } DEBUG echo 'Reading files' for i in * do grep 'something' $i > /dev/null [ $? -eq 0 ] && echo "Found in $i file" done DEBUG set -x a=2 b=3 c=$(( $a + $b )) DEBUG set +x echo "$a + $b = $c" </code> == herramientas * shellcheck: [[https://www.cyberciti.biz/programming/improve-your-bashsh-shell-script-with-shellcheck-lint-script-analysis-tool/]] linux/bash/debug.txt Darrera modificació: 22/01/2018 01:12per mate