Linux 如何根据是否获得标准差或标准差返回真/假?

Linux 如何根据是否获得标准差或标准差返回真/假?,linux,bash,boolean,stdout,stderr,Linux,Bash,Boolean,Stdout,Stderr,我正在制作一个bash脚本,它将删除Linux机器上的黑客工具/不必要的包。我想让它接收一个包的黑名单,并循环检查它们是否安装了dpkg-s[INSERT PACKAGE NAME HERE],如果命令返回stdout,则返回true,如果命令返回stderr,则返回false,然后将设置为true的所有内容发送到一个数组中,我们可以循环删除该数组。我可以通过将每个包输出发送到一个文件,然后搜索错误消息来实现这一点,但我只想有一个更优雅的方法。提前感谢您的帮助 如果dpkg-s“yourpack

我正在制作一个bash脚本,它将删除Linux机器上的黑客工具/不必要的包。我想让它接收一个包的黑名单,并循环检查它们是否安装了
dpkg-s[INSERT PACKAGE NAME HERE]
,如果命令返回stdout,则返回true,如果命令返回stderr,则返回false,然后将设置为true的所有内容发送到一个数组中,我们可以循环删除该数组。我可以通过将每个包输出发送到一个文件,然后搜索错误消息来实现这一点,但我只想有一个更优雅的方法。提前感谢您的帮助

如果dpkg-s“yourpackage”>/dev/null 2>&1;那么您为什么要检查它们,而不是像在
中那样只检查退出状态;然后回显“它已安装”;fi
@另一个人我不太明白你的意思,你愿意解释一下这是怎么回事吗?我对bash比较陌生。所有命令都返回一个退出代码,指示它们是失败还是成功,这很容易在脚本中检查。一般来说,只有人类会看到stderr,而脚本会忽略它并使用退出代码。@thatotherguy谢谢!