首页 > 解决方案 > 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 也失败了。

我也很困惑为什么胡言乱语与任何东西相匹配。

标签: bash

解决方案


推荐阅读