Я создал простую программу c и остановил ';' с целью получения ошибки. Я хочу использовать команду grep, чтобы узнать, была ли компиляция успешной или нет.
Я использую:
gcc test.c | grep 'error', но результат кажется неправильным. Это правильный путь?
Я предполагаю, что это не сработает, потому что:
echo "hello world" | grep "hello" Я получаю цветной текст для матча.
При выполнении grep для компиляции такой вещи нет.
Ошибка имеет такую форму:
test.c: In function ‘main’:
test.c:8:2: error: expected ‘,’ or ‘;’ before ‘return’
return 0;
^
и программа, которую я использую:
int main(int argc, char const *argv[]){
char f[] = "Hello thereeee!"
return 0;
}
Решено muru в комментариях:
Вы должны быть grepping stderr:gcc ... |& grep.
- muru