c - 是否可以在 C 程序中包含 shell 脚本

标签 c

我已经成功地编写了一个将文件从一个目录复制到另一个目录的 C 程序,我正在尝试编写一个将目录和子目录复制到另一个目录的程序。

我同样能够编写一个 shell 脚本,将目录和子目录从一个位置复制到另一个位置。

所以,我想问一下是否可以将 shell 脚本包含到 C 程序中,这样我就不必花时间编写另一个 C 程序来复制目录和子目录。

最佳答案

是的,它绝对可以使用 system(..) 函数调用从 C 调用 shell 脚本或其他脚本/可执行文件。检查system(3) .

对于复制目录和子目录的给定任务,您可以使用 opendir()readdir() 和其他 API 在 C 中轻松编写代码。

检查 Copy directory recursively in pure C on Linux/UNIX了解更多详情

关于c - 是否可以在 C 程序中包含 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146863/

相关文章:

在不同的系统上编译相同的程序会产生不同的结果吗?

c - 为什么这个程序在 ubuntu windows 桌面应用程序和 ubuntu 虚拟盒子上给出不同的输出?

c - 在 if 条件中使用 fork

c - 在C中找到数组中最大的十个数字

c - 指向二维数组的指针

c - 编译器中的 -p 和 -g 标志是什么

c - 如何仅使用标准库分配对齐的内存?

c - 如何在C中打印双指针值

c - 写入文件和映射内存有什么区别?

android - ios opengl es 在干净的 C 上渲染纹理