Проверить возвращаемое значение командной строки в c

64
7

Я хочу знать, как я могу сделать что-то подобное в программе на C.

if wget -q www.someurl.com;
then echo OK;
else echo Not there;
fi

спросил(а) 2021-01-19T15:52:45+03:00 6 месяцев, 2 недели назад
1
Решение
109

От родителя do fork(). Внутри ребенка, созданного 1. выполните exec*(). От родителя или обработчика сигнала, прослушивающего SIGCHLD, wait(&status). Наконец, используйте WEXITSTATUS(status) чтобы получить эквивалент r=$? из вашего скрипта.

ответил(а) 2021-01-19T15:52:45+03:00 6 месяцев, 2 недели назад
77

Я бы предпочел не делать этого через exec но используя что-то вроде libcurl http://curl.haxx.se/libcurl/c/

ответил(а) 2021-01-19T15:52:45+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема