Как передать аргументы при вызове скрипта после ssh

Как передать аргументы при вызове скрипта после ssh

Как передать аргументы скрипту install.sh при вызове его после ssh. Вот как я его вызываю:

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

решение1

Так как вы отправляетесодержаниескрипта, я бы предложил вам ввести в него аргументы, используя setкоманду для установки позиционных параметров:

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

решение2

То же, что и локально;

ssh $SERVER install.sh argument

Связанный контент