bash - grep 命令的 quiet 标志被忽略
问题描述
$ sudo service --status-all | grep -q oijawpawuouzmaomwaoiwadlknasdlknascsc &>/dev/null
[ ? ] hwclock.sh
[ ? ] kmod
[ ? ] plymouth
[ ? ] plymouth-log
$ sudo service --status-all
[ + ] apache-htcacheclean
[ + ] apache2
[ - ] apparmor
[ + ] awslogs
[ - ] console-setup.sh
[ - ] cron
[ - ] dbus
[ ? ] hwclock.sh
[ + ] irqbalance
[ - ] keyboard-setup.sh
[ ? ] kmod
[ + ] php7.2-fpm
[ ? ] plymouth
[ ? ] plymouth-log
[ - ] procps
[ - ] rsync
[ - ] rsyslog
[ + ] udev
[ - ] ufw
[ - ] unattended-upgrades
[ - ] uuidd
[ - ] x11-common
想知道为什么会出现带有 quiet 标志的 grep 输出,将输出发送到 dev null 也失败了。
我也很困惑为什么胡言乱语与任何东西相匹配。
解决方案
推荐阅读
- reactjs - 子路径的反应路由在生产模式下产生错误
- c# - 为什么我收到错误消息 Operator '||' 不能应用于“bool”和“int”类型的操作数
- javascript - 为 for-await-of 正确的异步循环模拟
- python - 根据另一个数据框中的值更改 Python 数据框中的值
- python - 导入 main.py 中的所有包
- python - 如何将包含 numpy 数组的 pandas 列转换为 nd 数组
- python - Django Web应用程序的heroku部署期间的静态文件问题
- python-3.x - Tkinter 判断剪贴板是否有内容
- javascript - 如果函数有多个返回语句,javascript 的底层会发生什么?
- python - Kivy - 从一个类调用一个脉冲方法到另一个类