source <(curl -s http://mywebsite.example/myscript.txt)
devrait le faire. Alternativement, laissez la redirection initiale sur la vôtre, qui redirige l'entrée standard ; bash
prend un nom de fichier pour s'exécuter correctement sans redirection, et <(command)
la syntaxe fournit un chemin.
bash <(curl -s http://mywebsite.example/myscript.txt)
Cela peut être plus clair si vous regardez la sortie de echo <(cat /dev/null)
Pour le bash, le coquillage et le poisson :
curl -s http://server/path/script.sh | bash -s arg1 arg2
L'indicateur "-s" permet au shell de lire à partir de stdin.
Utiliser :
curl -s -L URL_TO_SCRIPT_HERE | bash
Par exemple :
curl -s -L http://bitly/10hA8iC | bash
Voici comment exécuter un script distant en lui passant des arguments (arg1 arg2) :
curl -s http://server/path/script.sh | bash /dev/stdin arg1 arg2