何が間違っているのかわかりません...しかし、実行されているコードのスニペットは次のとおりです。
if (fork() == 0)
{
// child
int fd = open(fileName, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
dup2(fd, 1); // make stdout go to file
execvp("ls","ls");
close(fd);
exit(0);
}
if(wait(&status) == -1)
{
printf("ERROR REDIRECT\n");
}
fileName
作成されますが、中には何もありません。何が間違っているのですか?