c++ - 尝试从 c++ linux 执行命令行代码

标签 c++ linux command-prompt

我尝试了以下代码,从 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/

相关文章:

linux - Linux 的设备驱动程序文档

Java - 如何为 jar 文件使用 forever 工具?

batch-file - 等待通过调用批处理文件创建的进程完成

excel - 如何通过命令行打印excel?

django - 错误信息 'mkvirtualenv is not recognized as an internal or external command'

c++ - 多个 .cpp 文件中包含的头文件

c++ - STL 并行搜索算法的保证

c - 写入套接字退出程序

c++ - 如何有效地检查/限制 sqlite 数据库的大小?

c++ - 继承基类的所有内容