使用execl运行Unix Shell执行命令注意点
有时使用execl执行某些含有通配符的命令的时候需要记住Unix Shell(sh, bash等),但是可能会遇到以下问题。
使用以下形式可正确运行得到结果
execl("/bin/bash", "bash", "-pc", cmdString, NULL);
1. 不要自己在cmdString中加引号
bash运行的时候自己加上引号,所以不要自己加上引号,否则运行的命令会被认成带...
原创
2011-08-09 16:02:30 ·
270 阅读 ·
0 评论