Como passar argumentos ao chamar script após ssh

Como passar argumentos ao chamar script após ssh

Como posso passar argumentos para o script install.sh ao chamá-lo após o ssh. É assim que eu chamo:

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

Responder1

Já que você está enviando oconteúdodo script, sugiro que você injete os argumentos nele usando o setcomando para definir os parâmetros posicionais:

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

Responder2

O mesmo que localmente;

ssh $SERVER install.sh argument

informação relacionada