下面是自己的调用示例,采用了 System 函数进行脚本调用,System 函数的相应知识可以参阅这篇文章 。
#include <stdio.h> #include <stdlib.h> #include <sys/wait.h> // 可不需要包含 //#include <sys/types.h> int main() { pid_t status; /* 功能: 调用后台脚本,查找 path 路径下最近 n 秒内有没有新文件 (文件名 filename )生成 调用事例:脚本路径/findTheNewFile.sh path n filename path 脚本输入参数,查找路径 n 脚本输入参数,查找时间间隔(s) filename 脚本输入参数,查找文件名 脚本返回:如果有生成,返回0; 反之没有生成,返回1; 脚本没有正常工作结束,返回2 */ status = system("./findTheNewFile.sh . 2 voltgecontroloutput.txt"); /* 脚本调用失败 */ if (-1 == status) { printf("system error!\n"); } else { //printf("exit status value = [0x%x]\n", status); // 判断脚本是否执行成功 if (WIFEXITED(status)) { // 脚本正确返回 if (0 == WEXITSTATUS(status)) { printf("run shell script successfully, and find the new Control file.\n"); } else if (1 == WEXITSTATUS(status)) { printf("run shell script successfully, but not find the new Control file.\n"); } else /*if (2 == WEXITSTATUS(status))*/ { printf("run shell script fail, script exit code: %d\n", WEXITSTATUS(status)); } } else { printf("exit status = [%d]\n", WEXITSTATUS(status)); } } return 0; }Linux 下监测指定路径下指定时间间隔内是否有指(2)
内容版权声明:除非注明,否则皆为本站原创文章。