尝试从 c++ Linux 执行命令行代码
Try to execute command line codes from c++ linux
我尝试了以下代码,从c ++代码与命令行进行通信。
#include<iostream>
#include<cv.h>
int main()
{
system("gnome-terminal");
system("cd");
}
gnome 终端命令执行正常。但是,关闭终端后,何时期望执行 cd 并没有发生。你能帮我指出原因吗?谢谢。我期待该功能使cmd进入主目录,但它没有。 我在 Linux 中工作
我甚至通过删除侏儒来尝试它。 简单的 CD 无法正常工作。 我在做什么吗>?
如果我尝试ls,它似乎工作正常!
我的主要目标是打开一个新终端,并通过打开新终端的当前程序在该新终端上执行命令。你能告诉我我如何做到这一点吗?
如果要运行程序并等待它完成,然后再执行下一行,请查看此页面和此处的示例代码:http://www.thegeekstuff.com/2012/03/c-process-control-functions/
但是如果你想运行 gnome-terminal 并在新创建的窗口中执行命令,请执行以下操作:
system("gnome-terminal -x sh -c 'cd /tmp ; ls -la'");
system
函数创建一个 shell 子进程来执行指定的命令。
cd
是一个 shell 命令,它仅更改该 shell 进程的当前工作目录。
所以孩子的cd
可能工作正常,但它对你的C++计划没有影响,这是一个不同的过程。
相反,您可能想查看 Linux 系统调用chdir
。
感谢您的帮助!!此命令在此链接中工作正常
https://superuser.com/questions/198015/open-gnome-terminal-programmatically-and-execute-commands-after-bashrc-was-execu
gnome-terminal -x sh -c 'command1; command2; exec bash'
我在新窗口中输入了相应的命令。但是要更改shell中的工作目录正在工作,我还没有弄清楚。
相关文章:
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何从命令行使用 cmake 为有根的安卓设备制作可执行文件?
- 命令行参数执行C 程序
- 在 Windows 命令行中运行.exe在使用 2 种相同方式执行时会产生不同的输出
- 如何从命令行运行可执行文件时启用系统错误消息
- 使用 php 将带有命令行可执行文件路径的参数传递
- 通过Linux命令行执行时,可执行文件运行正常 - 调用C System()命令时运行时错误
- 如何使用 CreateProcess 执行简单的命令行
- 在远程服务器上执行命令行命令
- 任务管理器如何获取进程的命令行可执行路径
- C++:模式:哪种模式适合特定的代码执行,具体取决于命令行参数
- 如何将命令行参数作为字符串传递给从C++执行的嵌入式 Python 脚本
- 使用命令行管理程序执行属性谓词的特定属性选项卡
- 执行命令行管理程序命令时出现性能问题
- 输入/输出从命令行可执行文件重定向到文件
- C++执行命令行并获取结果
- C++执行命令行并获取Result
- 如何从C++程序执行命令行命令
- c++ Linux从程序执行命令行
- 尝试从 c++ Linux 执行命令行代码