fork と exec を使用して、$PATH にリストされているすべてのディレクトリ内のディレクトリを検索できる ac プログラムを作成するタスクがあります。私の質問は、execl を使用してコードで使用できるように、$PATH からパスを取得する方法です。
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
int main(int argc, char* argv[]) {
int pid = 0;
for(int i = 0; i < argc; i++) {
if (pid = fork() != 0){
printf("Arg%d: %c\n", i, *argv[i]); // replace with exec ls -l <dir>/<arg>
return 0;
}
}
return 0;
}