我需要.sh
从本地机器在我的服务器上运行文件。我可以使用以下命令来完成。
ssh -p my_port_no -i path_to_key user@ip_address "bash -s" < testOnServer.sh
Run Code Online (Sandbox Code Playgroud)
现在我需要使用上述命令传递一些参数。我按照下面的方法做了,成功了。
ssh -p my_port_no -i path_to_key user@ip_address "bash -s" < testOnServer.sh testArg1
Run Code Online (Sandbox Code Playgroud)
我的testOnServer.sh
文件如下。
testArg1=$1
echo testArg1 # testArg1 can be seen here.
sudo su
echo testArg1 # testArg1 is missing here.
Run Code Online (Sandbox Code Playgroud)
命令testArg1
后缺少的值sudo su
。
任何帮助都受到高度赞赏。