我尝试了以下代码,从 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/
但是如果你想运行 gnome-terminal 并在新创建的窗口中执行命令,请执行以下操作:
system("gnome-terminal -x sh -c 'cd /tmp ; ls -la'");
关于c++ - 尝试从 c++ linux 执行命令行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532496/