linux 系统 find exec 返回值 exec 执行失败后, 为什么find返回的值还是0了? 如何判断exec失败

 我来答
让服务成就美好生活
2013-04-04 · 让服务成就美好生活!
让服务成就美好生活
采纳数:1497 获赞数:2381

向TA提问 私信TA
展开全部
因为返回值只能保存最近的,find exec时,find 里调用了exec失败,虽然exec失败了,但find确是成功的,所以返回值是0。
判断exec失败那么只能在调用一exec只之立即检查返回值。exec的命令应该做成一个脚本,在里面加检查。
追问
我刚才单独测试了下find,不知道为什么不管找没有找到文件,find的返回值($?)一直都是0。
追答
有一个观点,找不到文件并不是失败。只要查找过程已经正常结束就是正常终了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式