回答
我发现这个解决方案的问题,它在我的情况。
char *args[] = {"/usr/bin/wget", "-P","./Folder", "http://www.google.com", (char *) 0 };
execv("/usr/bin/wget", args);
而另一解决方案是直接运行的命令与系统功能,如:
system(wget -P ./Folder http://www.google.com)
execl("/usr/bin/wget", "-P", "./Folder", "http://www.google.com", NULL);
除非你有使用EXEC,我建议使用来自libc的system
,因为它更便于携带(如果你决定你想将它)。
我在运行给定命令时收到此警告,以及它不是下载给定文件夹中的页面。 'code.c:在函数'main'中: code.c:47:8:警告:在函数调用中缺少哨兵[-Wformat]' –
哦,你需要在参数列表末尾有一个NULL。我会编辑以反映这一点。 – Tyler
现在我已经运行了这个命令,但它正在当前工作目录中下载页面。但我想下载文件夹内的页面。 'execl(“/ usr/bin/wget”,“-P”,“./Folder”,“http://www.google.com”,NULL);' –
- 1. 使用'wget'命令安装MongoDB命令
- 2. 正确使用exec命令在unix中调用wget
- 3. 如何使用Linux命令
- 4. 使用wget命令执行
- 5. 使用Linux命令
- 6. 如何在JavaScript中使用linux命令?
- 7. 如何在C++中使用linux命令?
- 8. 在shell_exec和at命令中使用wget?
- 9. 如何使用exec()命令运行a.out
- 10. 使用execv在linux中使用'./'命令
- 11. 在puppet exec命令中使用变量?
- 12. 我如何使用wget测试从Linux命令行
- 13. 如何从使用命令行,在linux
- 14. 如何使用JavaScript调用Linux命令
- 15. 排序使用Linux命令
- 16. 要使用Linux命令
- 17. 使用sed linux命令
- 18. 如何使在PHP中使用EXEC运行Linux/MacOS的命令 “.ls >> files.txt”()?
- 19. 使用“系统”调用C(Linux)的执行wget命令
- 20. 在命令中使用Selenium命令?
- 21. 如何使用linux grep命令?
- 22. 如何使用Linux crontab命令
- 23. 使用gdb调试wget命令
- 24. 如何在Linux的exec命令中执行多个命令期望
- 25. 使用getRuntime()。exec()命令执行ffmpeg命令
- 26. 使用util-linux重命名命令
- 27. 在php中使用Linux awk命令
- 28. 在crontab中使用linux命令输出
- 29. 在Linux中使用sar命令
- 30. 在linux中使用睡眠命令
我反而考虑使用[HTTP](HTTP: //en.wikipedia.org/wiki/HTTP)客户端库如[libcurl](http://curl.haxx.se/libcurl/) –