¿Cómo puedo ejecutar un script localmente desde un servidor remoto como www.mysite.com/script.sh?

0

¿Cómo puedo ejecutar un script localmente desde un servidor remoto como www.mysite.com/script.sh?

Lo intenté:

. www.mysite.com/script.sh

y no funciona.

Ben
fuente
2
¿Por qué demonios querrías hacer eso? El sitio web puede simplemente cambiar ese script para que lea "rm -rf *" o peor.
Grant
@Grant Porque puedo almacenar un montón de scripts en mi servidor web y tener acceso a ellos en cualquier lugar siempre que los necesite sin tener que descargarlos o cargarlos en una memoria USB.
Ben
Tienes que descargarlos. Eso es lo que es obtener los datos del servidor.
Etan Reisner

Respuestas:

3

Si escribió el guión, lo que significa que está absolutamente seguro de que sabe lo que hace, simplemente puede hacer esto:

curl -s http://www.mysite.com/script.sh | sh

Que usa curl para buscar el script y canalizarlo al shell Bourne. Pero en general, para cualquier cosa que no hayas escrito, debes hacer lo que Grant sugirió y léelo primero , porque esta es una gran manera de ejecutar código malicioso accidentalmente.

Así que mientras esto, por supuesto, "descarga" el script, simplemente envía los datos a través de la tubería en lugar de guardarlo en un archivo.

larsks
fuente
5
wget http://www.whatever.com/script.sh

Entonces lee el guion Para asegurarse de que no hace nada malicioso.

Entonces chmod +x script.sh y ./script.sh

Grant
fuente
O solo sh script.sh Sin molestar a los permisos.
larsks
Sí, suponiendo que todos son sh scripts. Algunos podrían requerir otros intérpretes.
Grant