bash - 忽略(或不打印)查找警告 bash
问题描述
我写了一个 bash 脚本,在当前目录和所有子目录中搜索文本文件。
当我将 ~/file.txt
命令作为参数传递时
$(find . -name "$i")
它向终端打印警告:
find: warning: '-name' 仅匹配基本名称,但给定的模式包含目录分隔符 ('/'),因此表达式将始终评估为 false。您指的是“-wholename”吗?
是否可以选择忽略该命令而不打印它?
解决方案
一个 hacky 方法可能是这样的:find . -name "$i" 2> /dev/null
作为find
命令将警告和错误打印到stderr
.
请注意,此警告可能会告诉您有关滥用find
实用程序的信息。
推荐阅读
- rust - 尝试破坏 HashMap 条目会导致“无法退出未实现 `Copy` 特征的 `RefMut (...) 的取消引用”
- python-3.x - DST 更改日的“combine_first”失败
- perl - 无法在 Windows 10 上(在一台特定机器上)打开任何文件以用 Perl 写入
- python - Django (HTML) - 模板中的可点击标签(不工作)
- angular - 如何更简洁地表达 Angular 条件
- kubernetes - 如何配置默认的 splunk-kubernetes-logging 规则?
- json - 如何使用 jq 按秒值对这个 json 文件进行排序?
- visual-studio - SonarQube/SonarScanner 与 Xamarin.iOS 的集成在扫描仪结束命令上出现未处理的异常
- javascript - 从 SignalR 事件调用 Plotly.restyle 时,Plotly 会引发 TypeError
- apache-spark - 类型错误:+ 不支持的操作数类型:“NoneType”和“str””?