我写了一个bash脚本,用于搜索当前目录和所有子目录中的文本文件。
当我~/file.txt
作为参数传递命令时
$(find . -name "$i")
它将警告打印到终端:
查找:警告:"-name"仅与基本名称匹配,但给定的模式包含目录分隔符("/"),因此表达式将始终计算为 false。 您的意思是"全名"吗?
是否有选项可以忽略该命令而不打印它?
黑客方法可能是这样的:find . -name "$i" 2> /dev/null
因为find
命令将警告和错误打印到stderr
。
请注意,此警告可能会告诉您滥用find
实用程序。