Cómo pasar argumentos al llamar a un script después de ssh

Cómo pasar argumentos al llamar a un script después de ssh

¿Cómo puedo pasar argumentos al script install.sh cuando lo llamo después de ssh? Así es como lo llamo:

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

Respuesta1

Ya que estás enviando elcontenidodel script, te sugiero que le inyectes los argumentos usando el setcomando para establecer los parámetros posicionales:

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

Respuesta2

Igual que a nivel local;

ssh $SERVER install.sh argument

información relacionada