我对使用“> /home/hel/myfile"执行文件感到困惑。如果fd是”/ home / hel / myfile“的文件处理程序,那么这相当于dup2(fd,STDOUT_FILENO)吗?至于内核,它们是否以相同的方式工作?
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
int main(void)
{
int fd;
fd = open("/home/hel/myfile", O_RDWR); // open a file
if (fd < 0) {
printf("open error\n");
exit(-1);
}
dup2(fd, STDOUT_FILENO); /*Is this toally equivalent to shell command
* " > /home/hu /myfile "?
*/
close(fd);
return 0;
}
答案 0 :(得分:2)
是的,它们是等价的。当您运行带有输出重定向的命令时,shell会在调用angular2/ts/src/platform/dom/dom_renderer.ts
执行您的程序之前执行与您的代码类似的操作。