GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecute un script canalizado desde stdin (Linux/Shell Scripting)

Simplemente canalícelo a su caparazón favorito, por ejemplo:

$ cat my_script.sh
set -x
echo hello
$ cat my_script.sh | sh
+ echo hello
hello

(El set -x hace que el shell imprima cada declaración que está a punto de ejecutar antes de ejecutarla, útil para la depuración, pero no tiene nada que ver con su problema específicamente, solo está ahí para fines de demostración).


Podrías usar la entrada estándar de la tubería:

cat my_script.sh | xargs -i <some_command> {}

o:

cat my_script.sh | bash -

o (solo desde stdin):

bash < my_script.sh

Linux
  1. Linux:¿cómo ejecutar un gestor de arranque desde Linux?

  2. Compilar un script PHP en Linux

  3. Enviar un correo desde un script de shell de Linux

  4. Ejecute un script de shell en la nueva terminal desde la terminal actual

  5. Script de transliteración para shell de linux

Shell Scripting Parte I:Primeros pasos con bash scripting

Libro electrónico gratuito de Packt - Linux Shell Scripting Cookbook - Tercera edición

Cómo ejecutar Shell Script como servicio Systemd en Linux

Cómo ejecutar Shell Script como servicio SystemD en Linux

Imprimir el tiempo de ejecución de la secuencia de comandos de Shell en Linux

¿Qué es Shebang en Linux Shell Scripting?