Ejecución de script de shell: cómo incluir comandos en la salida como si se escribieran de forma interactiva

Ejecución de script de shell: cómo incluir comandos en la salida como si se escribieran de forma interactiva

¿Cómo puedo ejecutar/obtener un script de shell (bash si eso importa) y obtener el resultado?incluir¿Los comandos dentro del script? Me gustaría redirigir la salida a un archivo como en

$ ./my_script > output.txt

y hacer que el output.txtarchivo contenga los comandos del script como si hubiera ingresado su contenido en una terminal de forma interactiva y luego hubiera copiado y pegado el contenido de la ventana de la terminal en un archivo.

Puntos de bonificación por soluciones que hacen que los comandos sean visualmente diferentes de las líneas de salida, como en una terminal con el archivo $.

Respuesta1

En su script agregue la siguiente línea antes de cualquier comando (esto escribe cada comando en stderror antes de ejecutarlo):

set -x

luego comience su script:

./my_script > output.txt 2>&1

información relacionada