size_t lsz = 0;
FILE *f;
int r;
+ int n = 1;
f = fdopen(fd, "r");
if (!f)
return -errno;
while ((r = getline(&line, &lsz, f)) > 0) {
- cmd_run(dec, line);
+ r = cmd_run(dec, line);
+ if (r < 0) {
+ fprintf(stderr, "Não foi possível executar comando na linha %d: %s\n",
+ n, strerror(-r));
+ }
+ n++;
}
free(line);
return r;