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