php - 带参数的 openvpn-install 脚本

标签 php linux bash openvpn phpseclib

嘿,我正在尝试使用以下脚本创建 openvpn 客户端 https://github.com/Nyr/openvpn-install来 self 的网络服务器。

我已经正确配置了 SSH2 API,可以使用它向我的 Linux 服务器发送命令。

我还可以验证该脚本是否有效。

我只是不知道如何在单个命令中运行带有 2 个参数的脚本。

我尝试逐行执行参数,但没有成功;

echo $ssh->exec("bash openvpn-install.sh");
echo $ssh->exec("1");
echo $ssh->exec("randomid12345");

我也尝试过命令bash openvpn-install.sh 1 12356

以及 bash openvpn-install.sh -1 -12356

但这也不起作用。

非常感谢您的帮助!

最佳答案

而不是这个:

echo $ssh->exec("bash openvpn-install.sh");
echo $ssh->exec("1");
echo $ssh->exec("randomid12345");

这个怎么样?:

$ssh->write("bash openvpn-install.sh\n");
echo $ssh->read('[whatever]');
$ssh->write("1\n");
echo $ssh->read('[whatever]');
$ssh->write("randomid12345\n");
echo $ssh->read('[whatever]');

关于php - 带参数的 openvpn-install 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28406182/

相关文章:

php - 你用什么程序远程编辑php然后上传到你的服务器?

c - 当路径长于 PATH_MAX 时从文件描述符获取路径

C程序子进程在父进程之前再次摩擦

regex - 用于检查字符串的 Shell 脚本正则表达式

linux - 将多个 bash 脚本作为单独的作业启动

php - 使用 XML 仅显示具有特定属性的产品

php - 我可以用 PHP 实现这个简单的事情吗?

php - 我如何将 yii 框架中的 session 用于我的第 3 方应用程序

linux - 将一个二进制文件的部分 stdout 输出替换为另一个二进制文件的输出的 unix 命令是什么?

string - 测试字符串是否包含文字星号