Как вызвать псевдоним оболочки из popen () - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть файл .c, который использует popen для вызова псевдонима "foo", чтобы получить файл, содержащий строку.Однако, когда я (компилирую и) выполняю код, я получаю ошибку «sh: 1: foo: not found».Как я могу определить псевдоним foo, чтобы код мог его запустить?Я попытался поместить определение псевдонима в ~ / .bashsr безуспешно.

Отрывок кода:

FILE *f;
if ((f = popen("foo", "r")) == NULL) exit(1);
if (getline(&flag, &fl, f) < 0) exit(1);
pclose(f);
...