私は教授のコードを見て、実装する方法のアイデアを教えてくれました> <、| UNIXシェルへのサポート。私は彼のコードを実行し、実際に起こったことに驚いた。execlpはどのように正確に動作しますか?
if(pid == 0)
{
close(1); // close
fd = creat("userlist", 0644); // then open
execlp("who", "who", NULL); // and run
perror("execlp");
exit(1);
}
これは、私が現在行っていたディレクトリにuserlistファイルを作成し、そのファイル内に "who"データを作成しました。私はfdとexeclpとの間の接続がどこで行われているのかわかりません。 execlpはどのように情報をユーザリストに入れるのですか? execlpはユーザーリストがどのように存在しているかを知っていましたか?