Obtenga un script y ejecútelo con parámetros.

Obtenga un script y ejecútelo con parámetros.

Mi pregunta es similar aObtenga un script y ejecútelopero quiero pasar además algunos parámetros al script. Es posible de hacer?

Respuesta1

Esto debería funcionar

wget -qO - http://example.com/script.sh | bash -s param1 param2 ...

Según el hombre BASH(1).

Si la opción -s está presente, o si no quedan argumentos después del procesamiento de la opción, los comandos se leen desde la entrada estándar. Esta opción permite establecer los parámetros posicionales al invocar un shell interactivo o al leer la entrada a través de una tubería.

Puedes probarlo con un archivo de prueba.

$ cat script.sh
#!/usr/bin/env bash

echo "$@"
$ python3 -m http.server 1234

Y de otro caparazón

$ wget -qO - http://localhost:1234/script.sh | bash -s param1 param2 ...
param1 param2 param3 ...

Asegúrese de detener el servidor http local después.

EDITAR: actualizando la respuesta según el comentario de @Gordon Davisson.

información relacionada