LINUX.ORG.RU

История изменений

Исправление 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()