- 论坛徽章:
- 0
|
本帖最后由 yjchlove 于 2012-10-29 09:45 编辑
我也找到了popen,谢谢兄台。
但是还没看到正常结束怎么来判断。
意思是,
正常了, 打印,“正确”
错误了,打印错误信息。- #include <stdio.h>
- #include <stdlib.h>
- #include <err.h>
- #define BUF 256
- int
- main (int argc, char *argv[])
- {
- FILE *fp;
- char buf[BUF];
- int flag = 0;
- //char *cmdline = "/bin/ls -luasx /bin";
- char *cmdline = "busybox ftpget -u sgq1 -p sgq123 10.41.181.207 chin.c chin.c";
- if ( (fp=popen(cmdline,"r")) ==NULL) {
- err(EXIT_FAILURE, "%s", cmdline);
- }
- while(fgets(buf, BUF, fp) != NULL) {
- (void) fputs(buf, stdout);
- flag = 1;
- }
- (void) pclose(fp);
- exit (EXIT_SUCCESS);
- }
复制代码 |
|