我尝试了以下代码,从c代码与命令行进行通信.
#include
gnome-terminal命令执行正常.关闭终端后,当我期待cd执行时,不会发生.你能帮助我并指出原因吗?谢谢.我期待这个功能让cmd下到主目录
,但事实并非如此.我在linux工作
我甚至通过删除gnome尝试了它.简单的CD无法正常工作.我在做什么rong>?
如果我尝试ls,它似乎工作正常!
我的主要目的是打开一个新终端,并通过打开新终端的当前程序在该新终端上执行命令.你能告诉我怎样才能做到这一点吗?
最佳答案
如果要在执行下一行之前运行程序并等待它完成,请在此处查看此页面和示例代码:http://www.thegeekstuff.com/2012/03/c-process-control-functions/
但是如果你想运行gnome-terminal并在新创建的窗口中执行命令,请执行以下操作:
system("gnome-terminal -x sh -c 'cd /tmp ; ls -la'");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。