首页 > 解决方案 > 忽略(或不打印)查找警告 bash

问题描述

我写了一个 bash 脚本,在当前目录和所有子目录中搜索文本文件。

当我将 ~/file.txt命令作为参数传递时

$(find . -name "$i")

它向终端打印警告:

find: warning: '-name' 仅匹配基本名称,但给定的模式包含目录分隔符 ('/'),​​因此表达式将始终评估为 false。您指的是“-wholename”吗?

是否可以选择忽略该命令而不打印它?

标签: bash

解决方案


一个 hacky 方法可能是这样的:find . -name "$i" 2> /dev/null作为find命令将警告和错误打印到stderr.

请注意,此警告可能会告诉您有关滥用find实用程序的信息。


推荐阅读