gpt4 book ai didi

c++ - 如何在命令中传递多个参数以使用 C/C++ 和 SSH 在远程 Linux 机器上执行 exe

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:46 24 4
gpt4 key购买 nike

我已经使用命令在本地机器上成功执行了我的 exe“./可执行 agr1 arg2 arg3 arg4”然后它将参数计数的值显示为 5。但是当我想从远程 linux 机器 (system2) 做同样的事情时,我在 QT creator 中使用 libssh 打开了 SSH channel ,然后我做了以下操作:

  1. QString str = "/root/executable arg1 arg2 arg3 arg4";
  2. rc = channel_request_exec(channel, str);

然后 exe 执行但它显示参数计数为 1。意味着参数没有正确传递。这样做的正确方法是什么??

最佳答案

问题出在QString格式上,使用下面的格式

QString str = QString("%1 %2 %3 %4 %5").arg("/root/executable", "arg1", "arg2", "arg3","arg4");

rc = channel_request_exec(channel, str);

关于c++ - 如何在命令中传递多个参数以使用 C/C++ 和 SSH 在远程 Linux 机器上执行 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41327408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com