我已经非常努力地尝试了,但无法找到打印错误的方法,如果
find -name\"文件名"
没有找到任何文件。目前我使用的代码如下:
char *argv[];
argv[0]="find";
argv[1]="-name";
argv[2]=strcat(str,"\abc.txt");
argv[3]=NULL;
pid_t pid;
pid= fork();
if(pid==0)
{
execvp(argv[0],argv);
printf("file does not exist");
}
但是我无法打印我的打印语句,因为 find -name\"filename"
永远不会返回错误。
最佳答案
可以使用shell条件,如:
[ "$(find /opt -name '*.txt')" ] && echo Found || echo Not found
基本相同:
[ "$(find /opt -name '*.txt')" '!=' '' ] && echo Found || echo Not found
如果您使用的是 GNU find,请尝试使用 -quit
。
关于linux - 如果找不到文件,如何使 find -name 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055281/