【发布时间】:2016-11-12 04:37:56
【问题描述】:
我想在Linux机器上使用execv()执行命令ls -a如下:
char *const ptr={"/bin/sh","-c","ls","-a" ,NULL};
execv("/bin/sh",ptr);
但是,此命令不会列出隐藏文件。我做错了什么?
【问题讨论】:
-
如果在 shell 提示符下执行
sh -c ls -a(与"sh" "-c" "ls" "-a"相同)会得到什么?