小编Sud*_*nda的帖子

为什么在 sudo su 之后缺少传递给 .sh 文件的参数?

我需要.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

任何帮助都受到高度赞赏。

sudo parameter shell-script arguments

0
推荐指数
1
解决办法
882
查看次数

标签 统计

arguments ×1

parameter ×1

shell-script ×1

sudo ×1