linux下 如何用c++来操作shell脚本

2024年11月19日 21:40
有4个网友回答
网友(1):

比如生成一个文件夹tmp(c++)
string cmd = string("mkdir -p") + string("tmp"); //string cmd = string("mkdir -p tmp");
system(cmd.c_str());
上面只是给个范例,具体要执行什么命令,替换一下,然后类似操作即可.
记得别忘记头文件,
// system() 头文件:
// _wsystem() 头文件:
在C++下面么最好加前缀c
#include //system
#include //string

网友(2):

几个问题
最首要的一个就是为什么要用shell。 直接用C++写文件就好了啊 还用shell转一下干嘛
第二个 你说的脚本是程序中生成的 还是本地已有的 这两种有些区别
第三个 如果是程序中生成的脚本 那么在执行后要不要保存,也就是说是否生成一个实际的脚本文件。这个要求也影响使用的方式

网友(3):

你所谓的“操作”是指什么?
1.“执行”shell脚本
最简单的例子是system("/bin/sh ./script.sh");
相同作用的函数有linux的经典的进程管理函数exec/spawn,其他某些库也有创建子进程的函数
2.“编辑”shell脚本
C的FILE指针,C++的fstream,posix的文件操作函数等都可以

网友(4):

写好脚本,直接popen,详细直接看 UNIX高级编程