я знаю, что могу сделать
execl("/bin/ls","-l",(char*)NULL)
вывести лс.
Но как мне выполнить
ls | grep -c "file"
используя execv
? В моем коде я хочу искать в моем текущем рабочем каталоге определенное имя файла. Приведенная выше команда возвращает 1, если файл существует, и 0, если его нет. Я хочу выполнить эту команду из своей программы, используя execv
. Как мне это сделать?
Я попытался
execl("/bin/ls", "| grep -c file" ,(char*)NULL)
Но это не работает.
Кроме того, даже если я выполню эту команду, используя execl
, она просто напечатает выходной номер в терминале. Как заставить его вернуться в программу?
system(3)
. - person gstukelj   schedule 12.10.2019