gpt4 book ai didi

c - 打开终端并使用c语言在打开的终端中执行命令

转载 作者:行者123 更新时间:2023-11-30 19:19:14 25 4
gpt4 key购买 nike

我想打开一个新终端并在该打开的终端中运行 ssh session 。我正在使用的代码是

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void main()
{
char cmd[50];
strcpy(cmd,"gnome-terminal");
system(cmd);
strcpy(cmd,"ssh 172.27.23.143");
system(cmd);
}

但是它不起作用。请帮忙

最佳答案

对于您想要执行的操作,您应该使用以下格式的命令:

void main()
{
char cmd[50];
strcpy(cmd,"gnome-terminal -e \"ssh 172.27.23.143\"");
system(cmd);
return;
}

要使新终端在命令完成时保持打开状态:在gnome-terminal

  • 转到编辑 -> 个人资料首选项 -> 标题
  • 单击“命令”选项卡。
  • 从标记为命令退出时的下拉菜单中选择按住终端
  • 您应该为此创建一个新的配置文件并执行
    gnome-terminal --window-with-profile=MYPROFILE -e mycommand

编辑:要链接多个命令,请使用:

strcpy(cmd,"gnome-terminal -e\"ssh 172.27.23.143 && command1 && command2 && commandN\"");

在 shell 中,我们使用 && 运算符链接命令。

关于c - 打开终端并使用c语言在打开的终端中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25094742/

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