我会试着解释我的问题。如果我执行以下命令
find ~ -name file.txt
在 Linux 中,所有被命名的文件都file.txt
将显示在控制台屏幕上。我想制作一个 C 程序来做同样的事情,使用该execlp
函数查找所有具有特定名称的文件,例如file.txt
.
如果我做这样的事情:
execlp("find","find","-name","file.txt",NULL);
它编译得很好,但在执行时它只显示名称file.txt
位于当前工作目录中的文件。如果我在我的程序中做这样的事情:
execlp("find","find","~","-name","file.txt");
它编译得很好,但在执行时它给了我以下错误:
find: `~': No such file or directory.
我应该为execlp
函数提供哪些参数以file.txt
在所有可用目录中搜索?我需要使用该execlp
功能执行此操作。非常感谢!