是否有一个Linux实用程序返回一个特定input的错误代码?

我正在运行Puppet,并且只有在不同命令的输出中不存在行的情况下,我才需要运行一个已定义的exec命令。 我可以通过一个onlyif子句( 除非另一个命令返回退出代码0 )或者使用一个onlyif子句( 在另一个命令返回退出码0 时才运行一个命令)来设置意外事件。

是否有一个标准的Linux命令将validationinput中存在一个特定的子string,否则返回一个退出代码?

grep会做你想要的吗?

尤其是

 grep -q something somefile 

如果某些文件中有内容,则状态为0,否则为1。

somefile也可以是一个pipe道

 somecommand | grep -q something 

如果某些命令的输出包含某些内容,将会以状态0退出。