我会试着解释我的问题。如果我执行以下命令
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功能执行此操作。非常感谢!