【发布时间】:2020-04-28 20:54:16
【问题描述】:
我有这个功能:
psyu() {
sudo pacman -Syu --noconfirm | grep -q 'non ci sono aggiornamenti'
[ $? != 0 ] &&
notify-send -i /usr/share/icons/arch.png "Packages upgraded" ||
notify-send -i /usr/share/icons/arch.png "Nothing to upgrade or there was an error"
}
(我是意大利人,所以我检查了“没有更新”的意大利语翻译。我不知道该怎么做,因为 pacman 没有针对不同情况的不同退出代码。)
我希望终端中的命令输出正常(可视化所有 pacman stdout),但我也想使用 grep 来使该功能正常工作。
如果有更好的方法,请告诉我。
【问题讨论】:
-
如果
[ $? = 0 ]是真的,如果不是,你能澄清一下你打算得到什么吗? -
foo && bar || baz与if foo; then bar; else baz; fi不同。请勿将其用作替代品。
标签: bash shell grep pacman-package-manager