ssh后调用脚本时如何传递参数

ssh后调用脚本时如何传递参数

在 ssh 之后调用 install.sh 脚本时,如何将参数传递给 install.sh 脚本。我就是这样称呼它的:

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

相关内容