Holen Sie sich ein Skript und führen Sie es mit Parametern aus

Holen Sie sich ein Skript und führen Sie es mit Parametern aus

Meine Frage ist ähnlich wieHolen Sie sich ein Skript und führen Sie es ausaber ich möchte zusätzlich einige Parameter an das Skript übergeben. Ist das möglich?

Antwort1

Das sollte funktionieren

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

Laut man BASH(1).

Wenn die Option -s vorhanden ist oder nach der Verarbeitung der Optionen keine Argumente übrig bleiben, werden Befehle von der Standardeingabe gelesen. Mit dieser Option können die Positionsparameter beim Aufruf einer interaktiven Shell oder beim Lesen von Eingaben über eine Pipe festgelegt werden.

Sie können es mit einer Testdatei versuchen

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

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

Und aus einer anderen Schale

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

Denken Sie daran, den lokalen HTTP-Server anschließend zu stoppen.

BEARBEITEN: Aktualisierung der Antwort basierend auf dem Kommentar von @Gordon Davisson.

verwandte Informationen