我尝试了以下代码,从 C++ 代码与命令行进行通信。
#include<iostream>
#include<cv.h>
int main()
{
system("gnome-terminal");
system("cd");
}
gnome-terminal 命令执行良好。然而,在我关闭终端后,当我期望 cd 执行时,却没有发生。您能帮我指出一下原因吗?谢谢。我期待该功能使 cmd 进入主目录
,但事实并非如此。我在 Linux 上工作
我什至通过删除 gnome 来尝试过。简单的 CD 不起作用。我做错了什么吗?
如果我尝试 ls,它似乎工作正常!
我的主要目标是打开一个新终端,并通过打开新终端的当前程序在该新终端上执行命令。你能告诉我如何实现这一目标吗?
如果您想运行一个程序并等待它完成后再执行下一行,请查看此页面和此处的示例代码:http://www.thegeekstuff.com/2012/03/c-process-control-functions/ http://www.thegeekstuff.com/2012/03/c-process-control-functions/
但是,如果您想运行 gnome-terminal 并在新创建的窗口中执行命令,请执行以下操作:
system("gnome-terminal -x sh -c 'cd /tmp ; ls -la'");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)