#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main() {
int res = system("ps ax -o pid -o command | grep sudoku | grep gnome > /dev/null");
printf("res = %d \n", res);
return 0;
}
Я хочу узнать, запущен ли sudoku
или нет, просто изучив код возврата system()
(или любой другой вызов, если на то пошло). Я не хочу, чтобы какой-либо вывод был где-либо напечатан.
Я не совсем понимаю код возврата system()
даже после просмотра справочной страницы а>
Независимо от того, работает sudoku
или нет, я получаю res = 0
.
grep -e "[s]udoku"
- person nmichaels   schedule 02.08.2011grep gnome
? Похоже, это излишне усложняет испытание. Чтобы удалить весь вывод, вам нужно добавить.. > /dev/null 2>&1
. Удачи. - person shellter   schedule 02.08.2011