¿Hay alguna forma de hacer que bash se mueva a un tipo de modo detallado donde, de modo que, cuando se ejecuta un script de shell, se repita el comando que se va a ejecutar antes de ejecutarlo? Es decir, ¿para que sea posible ver los comandos que se ejecutaron (así como su salida), similar a la salida de make
?Echo comando, y luego ejecutarlo? (Como make)
Es decir, si se ejecuta un script de shell como
echo "Hello, World"
Me gustaría que la siguiente salida
echo "Hello, World"
Hello, World
Alternativamente, es posible escribir una función de bash llamado echo_and_run
que es la salida de un comando y luego ejecutarlo?
$ echo_and_run echo "Hello, World"
echo "Hello, World"
Hello, World
+1 y también, si no es obvio, 'set -x' También se puede ir con cáscara scripts y durará la longitud del script. – jedwards
Este parece ser el mejor y más confiable enfoque. (Y también funciona con la redirección, que estaba preparado para no preocuparme, aunque es bueno tenerlo). El único problema es que los comandos 'set + x' también aparecen en la salida ... También descubrí esto: [Quiero un registro de las acciones de mi script] (http://mywiki.wooledge.org/BashFAQ/050). – mjs
@mjs: si desea que el comando emita un eco durante todo el tiempo de ejecución de su script, puede ejecutarlo a través de 'bash -x' (que habilita' set -x' implícitamente y no lo genera). –