|
3-1的例子
#include "apue.h"
int main (void)
{
if(lseek(STDIN_FILENO,0,SEEK_CUR) == -1)
printf("cannot seek\n");
else
printf("seek OK\n");
exit(0);
}
假设编译在./a.out
执行情况:
$ ./a.out < /etc/motd
seek OK
$ cat < /etc/motd | ./a.out
cannot seek
第一条shell好理解
第二条是不是理解为将/etc/motd 通过管道让./a.out处理 再通过cat输出
那为什么和第一个结果不一样呢?
还是理解为先cat < /etc/motd 将要输出的结果通过管道让./a.out处理
谢谢解答 |
|