¿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.txt
archivo 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