GNU/Linux >> Tutoriels Linux >  >> Linux

Exécuter un script canalisé à partir de stdin (Linux/Shell Scripting)

Il suffit de le rediriger vers votre shell préféré, par exemple :

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

(Le set -x fait en sorte que le shell imprime chaque instruction qu'il est sur le point d'exécuter avant de l'exécuter, pratique pour le débogage, mais cela n'a rien à voir avec votre problème en particulier - juste là à des fins de démonstration.)


Vous pouvez utiliser stdin de pipe :

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

ou :

cat my_script.sh | bash -

ou (juste à partir de stdin):

bash < my_script.sh

Linux
  1. Linux - Comment exécuter un chargeur de démarrage à partir de Linux ?

  2. D'où est exécuté un script Shell ?

  3. Exécuter un script shell en parallèle

  4. Exécuter un script shell dans un nouveau terminal à partir du terminal actuel

  5. Kali Linux VM :autorisation refusée pour exécuter le script shell, en tant que root

Shell Scripting Partie I :Premiers pas avec les scripts bash

Livre électronique gratuit de Packt - Linux Shell Scripting Cookbook - Troisième édition

Comment exécuter un script Shell en tant que service Systemd sous Linux

Comment exécuter un script Shell en tant que service SystemD sous Linux

Imprimer le temps d'exécution du script Shell sous Linux

Qu'est-ce que Shebang dans Linux Shell Scripting ?