用exec函数族实现shell脚本
来源:互联网 发布:廖记棒棒鸡淘宝 编辑:程序博客网 时间:2024/06/06 18:13
简介:exec 函数族,非常强大可以执行我们在linux下操作的shell脚本命令
思路:考虑到exec函数每执行一次即开辟一个进程,故我们要考虑到回收子进程的操作
运行结果:
具体源码为myshell.c
注意我使用是execvp,大家可以使用execv,execl,execp等
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(int argc, const char *argv[]){pid_t pid;int i=0;char *argv_p[20];char buff[1024];while(1){fgets(buff,sizeof(buff),stdin);buff[strlen(buff) - 1] = '\0';i = 0;argv_p[i] = strtok(buff," ");if(strncmp(buff,"quit",4) == 0)break;while((argv_p[++i] = strtok(NULL ," ")) != NULL);argv_p[i] = NULL;if((pid = fork()) < -1){perror("fork");exit(EXIT_FAILURE);}if(pid > 0){wait(NULL);}if(pid == 0){if(execvp(argv_p[0],argv_p) < 0){perror("fail to execvp:");exit(EXIT_FAILURE);}printf("hello world\n");}}return 0;}
- 用exec函数族实现shell脚本
- linux操作系统编程——用exec函数族实现shell功能
- 使用exec函数组调用执行shell脚本
- 使用exec函数组调用执行shell脚本
- shell脚本实现关于可执行exec文件的自动打包
- Runtime exec()调用shell脚本
- Runtime exec()调用shell脚本
- SHELL脚本中exec命令
- C程序调用shell脚本共有三种方式:system()、popen()、exec系列函数
- exec函数实现
- Defaults visiblepw php exec sudo shell 脚本
- 书写优雅的shell脚本(三) - shell中exec解析
- Linux shell脚本中调用另一个shell(exec、source、fork)
- exec系列函数执行脚本文件
- exec系列函数的实现
- exec函数的实现猜想
- exec 函数族
- exec函数族
- bus基础知识
- Spring 之 Spring容器中几个概念的个人理解
- 检测CCD Dead Pixel
- bus,device和driver
- 【Linux基础】共享内存应用
- 用exec函数族实现shell脚本
- 【Linux基础】消息队列概述
- Ubuntu下用rdesktop远程连接Windows
- 前序
- 输出一个字符串中表示数字字符中的最长子串
- Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion
- linux 内核和用户空间通信之netlink使用方法
- Linux安装tool方法
- MFC实现打开、保存文件对话框和浏览文件夹对话框 .