История изменений
Исправление beastie, (текущая версия) :
я чужую программу запускать хочу. Ну типа system(«ping ya.ru -c 100»)
pipe() + fork() + execve() = system()
Вот тебе простой пример: https://github.com/dim13/redbutton/blob/master/cmd/c/redbutton.c
void
go(char *script, char *action)
{
int status;
switch(fork()) {
case -1:
err(1, "fork");
/* NOTREACHED */
case 0:
execl(script, script, action, NULL);
/* NOTREACHED */
default:
wait(&status);
if (WEXITSTATUS(status) != 0)
warnx("child failed");
break;
}
}
Исправление beastie, :
я чужую программу запускать хочу. Ну типа system(«ping ya.ru -c 100»)
pipe() + fork() + execve() = system()
Вот тебе простой пример: https://github.com/dim13/redbutton/blob/master/cmd/c/redbutton.c
Исправление beastie, :
я чужую программу запускать хочу. Ну типа system(«ping ya.ru -c 100»)
pipe() + fork() + execve() = system()
Исправление beastie, :
я чужую программу запускать хочу. Ну типа system(«ping ya.ru -c 100»)
pipe() + fork() + execve() = system()
Вот тебе более-менее простой пример → https://github.com/dim13/watch/blob/master/watch.c
Исходная версия beastie, :
я чужую программу запускать хочу. Ну типа system(«ping ya.ru -c 100»)
fork() + execve()