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