1、execve执行脚本

execve.c

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main(void)
{
        char* args[]={"/home/abc/workspace/practice/date.sh",NULL};

        if( -1 == (execve("/home/abc/workspace/practice/date.sh", args, NULL)) )
        {
                perror( "execve" );
                exit( EXIT_FAILURE);
        }

        return 0;
}
date.sh
#! /bin/sh
NUM=1
num=1
while [ "$num" -eq "$NUM" ]
do
        sleep 1
        echo `date +%Y-%m-%d-%H-%M-%S`
done
posted on 2018-02-26 00:36  Malphite  阅读(167)  评论(0编辑  收藏  举报