gpt4 book ai didi

linux - 如果找不到文件,如何使 find -name 返回错误

转载 作者:太空狗 更新时间:2023-10-29 12:34:22 25 4
gpt4 key购买 nike

我已经非常努力地尝试了,但无法找到打印错误的方法,如果

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com