可以啊,看你是想用shell,还是c++都可以啊
shell写脚本就不用说了,
C++的话可以调用类似system(“SAC”);的函数
另外,应该有SAC 在命令中直接打开file1的选项,你可以SAC --help看看
Linux编程中在命令行启动另一个可执行文件或调用命令用system函数最简单了,这个函数原理是在你编写的那个程序的内部启动另一个程序或命令,从而创建一个新进程,并等待这个进程执行完毕退出。如果正常执行,system函数将返回被执行程序或命令的退出码;如果无法运行这个程序或命令,将返回错误代码127;如果是其他错误,返回-1。这个函数的原型是:
#include <stdlibh>
int system(const char string);
参数string是将要执行的程序文件名或路径,如果是启动一个命令就是一个命令字符串。
还有一种执行外部程序的方法是exec系列函数,一般是在fork的子进程里面调用exec系列函数,那主进程里直接调用exec系列不行吗,为什么要fork再在子进程里调用呢?因为exec系列的函数(包括execl函数)都是将当前进程替换成新进程,也就是说新进程启动后原来的进程就不存在了,exec系列函数后面的那些代码就不会再执行了。如果你不放在fork子进程里面,那主进程在执行execl函数后就完全不存在了,所以exec系列函数的使用都是先fork然后在子进程里面调用。因为exec系列函数都要使用fork调用,所以我一般是用system函数。
做不到。
内核并不是一个独立的进程,只是说某个用户进程通过调用系统函数进入内核空间,执行完系统函数就要返回的。
如果要调用别的程序在用户空间就可以做,或者可以去查查进程间通信的方法。
可以啊,看你是想用shell,还是c++都可以啊
shell写脚本就不用说了,
C++的话可以调用类似system(“SAC”);的函数
另外,应该有SAC 在命令中直接打开file1的选项,你可以SAC --help看看
具体步骤如下:
1、首先我们在命令行运行程序需要借助jdk的环境依赖,打开jdk包。
2、接下来我们需要打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示
3、在CMD命令行界面中我们输入cd命令进入到程序文件所在的目录,如下图所示
4、接下来执行命令对程序文件进行编译,如下图所示
5、编译完毕以后我们会在文件夹下面看到一个class文件,这个就是虚拟机编译完产生的文件,如下图所示
6、完成上述步骤后,即可在linux命令行中执行应用程序。
以上就是关于linux 里怎么在程序里调用其他程序全部的内容,包括:linux 里怎么在程序里调用其他程序、怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行运行另一个程序、如何在linux内核中调用用户空间的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)