So übergeben Sie Argumente beim Aufrufen eines Skripts nach SSH

So übergeben Sie Argumente beim Aufrufen eines Skripts nach SSH

Wie kann ich Argumente an das install.sh-Skript übergeben, wenn ich es nach ssh aufrufe? So rufe ich es auf:

declare -r SCRIPT_PATH=${BASH_SOURCE%/*}/install.sh;
ssh -tt ${!SERVER_ADDRESS} "$(cat $SCRIPT_PATH)"

Antwort1

Da Sie dieInhaltdes Skripts würde ich vorschlagen, dass Sie die Argumente einfügen, indem Sie den setBefehl zum Festlegen der Positionsparameter verwenden:

ssh -tt "${!SERVER_ADDRESS}" <<END
set -- "arg 1" "arg 2" "arg 3"
$(cat $SCRIPT_PATH)
END

Antwort2

Das Gleiche wie vor Ort;

ssh $SERVER install.sh argument

verwandte Informationen