免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1798 | 回复: 7
打印 上一主题 下一主题

execlp() functiond菜鸟问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-15 13:59 |只看该作者 |倒序浏览
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>

int  main(void) {
   pid_t childpid;

   childpid = fork();
   if (childpid == -1)  {
       perror("Failed to fork";
       return 1;
   }
   if (childpid == 0) {                            /* child code */
       execl("/bin/cat","/bin/cat","/etc/passwd","|","more", NULL);
       perror("Child failed to exec ls";
       return 1;
   }
   if (childpid != wait(NULL)) {                  /* parent code */
       perror("arent failed to wait due to signal or error";
       return 1;
   }
   return 0;
}











我想运行 cat /etc/passwd | more

我这样写但是不能运行出错了?

.
.
.
.

rpc:32:32ortmapper RPC user:/:/sbin/nologin
rpcuser:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
mailnull:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:51:51::/var/spool/mqueue:/sbin/nologin
pcap:77:77::/var/arpwatch:/sbin/nologin
xfs:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
ntp:38:38::/etc/ntp:/sbin/nologin
gdm:42:42::/var/gdm:/sbin/nologin
htt:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologin
linux:x:500:500:linux:/home/linux:/bin/bash
/bin/cat: |more: 没有那个文件或目录
[root@localhost ~]#

[ 本帖最后由 linuxcici 于 2006-3-15 18:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-03-15 14:04 |只看该作者
i'm waitting

论坛徽章:
0
3 [报告]
发表于 2006-03-15 16:05 |只看该作者
顶顶

论坛徽章:
0
4 [报告]
发表于 2006-03-15 16:48 |只看该作者
高手帮帮忙啊

论坛徽章:
0
5 [报告]
发表于 2006-03-15 17:47 |只看该作者
老大,man一把不就好了。 实在不行找个unix 环境高级编程看看就是了。

论坛徽章:
0
6 [报告]
发表于 2006-03-15 18:57 |只看该作者
怎 么改呢?

论坛徽章:
0
7 [报告]
发表于 2006-03-15 19:25 |只看该作者
是《UNIX系统编程》(UNIX Systems Programming) 3.5节上的例子吧。

  1. execl("/bin/cat","/bin/cat","/etc/passwd","|","more", NULL);
复制代码

more是命令程序,不是参数!
管道也不行。

改成:
  1. execl("/bin/cat","/bin/cat","/etc/passwd", NULL);
复制代码



另:
请你把代码用code记号引起来。    [code][/code]

论坛徽章:
0
8 [报告]
发表于 2006-03-15 19:51 |只看该作者
看看这些exec什么关系,参考APUE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP