谁能说一下cat < /etc/motd | ./a.out是什么意思

[复制链接]
查看11 | 回复2 | 2015-11-18 14:50:18 | 显示全部楼层 |阅读模式
如果能讲解一下就更谢谢了
源程序是这样的
int main(void)
{
if(lseek(STDIN_FILENO,0,SEEK_CUR)==-1)
printf("can't seek\n");
ele
printf("seek ok");
return 0;
}
这个命令里的重定向符什么意思,如果不加行吗
还有这个命令和./a.out < /etc/motd什么区别啊

回复

使用道具 举报

千问 | 2015-11-18 14:50:18 | 显示全部楼层
a.out 是linux/unix环境下gcc编译源代码(c/c++)并连接产生的默认执行文件名。./a.out表示当前目录下的a.out文件。一个单独的点号指代当前文件路径。因为linux/unix搜索可执行文件的默认路径需要指定,没有./两个符号指定路径的话,新编译的文件操作系统找不到。cat < /etc/motd 是显示 /etc/motd ,加上 管道符后 输出 /etc/motd内容 ,根据/etc/motd文件的内容来判断 ,符合‘(lseek(STDIN_FILENO,0,SEEK_CUR)==-1)’这个条件的话 输出cant seek,不符合条件则输出 seek ok。...
回复

使用道具 举报

千问 | 2015-11-18 14:50:18 | 显示全部楼层
a.out是个输出脚本?~~ cat < /etc/motd 是显示 /etc/motd ,加上 管道符后 输出 /etc/motd内容 具体输出到哪里,还得看你 a.out 是怎么写的~~根据/etc/motd文件的内容来判断 ,符合‘(lseek(STDIN_FILENO,0,SEEK_CUR)==-1)’这个条件的话 输出can...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行