我试图用
find ... -exec ...
运行
execlp
,而
find
程序始终告诉我。
find: missing argument to `-exec'
会有什么问题呢?当我在shell上用这些参数运行find时,它成功了。
我的函数调用如下(在看了相关的SO主题后,我尝试了几种参数的安排)。
execlp("find","find","/home/me","-exec","/usr/bin/stat", "{}", "\\;",NULL);
execlp("find","find","/home/me","-exec","/usr/bin/stat", "'{}'", "\\;",NULL);
execlp("find","find","/home/me","-exec","/usr/bin/stat", "{}", "';'",NULL);
execlp("find","find","/home/me","-exec","/usr/bin/stat {} \\;",NULL);