use*_*879 4 linux bash shell scripting
我是 shell 脚本的新手,遇到了一些麻烦。
我正在尝试从本地机器执行远程脚本。本地机器上的脚本传递了四个参数,它执行以下行:
ssh $STACK 'bash -l -c "./deploy_intermediate.sh $2 $3 $4"'
Run Code Online (Sandbox Code Playgroud)
但是,我无法获得 $2、$3 和 $4 来输出传递的参数。有什么办法可以在单引号内访问它们吗?执行上述行的最佳方法是什么。
我真的很感激任何帮助。
谢谢。
诀窍是:
ssh -i ~/.ssh/"$GIT_PRIVKEY" user@"$IP" "bash -s" < localpath/script.sh "$arg1" "$arg2"
Run Code Online (Sandbox Code Playgroud)