我正在运行Puppet,并且只有在不同命令的输出中不存在行的情况下,我才需要运行一个已定义的exec命令。 我可以通过一个onlyif子句( 除非另一个命令返回退出代码0 )或者使用一个onlyif子句( 仅在另一个命令返回退出码0 时才运行一个命令)来设置意外事件。
是否有一个标准的Linux命令将validationinput中存在一个特定的子string,否则返回一个退出代码?
grep会做你想要的吗?
尤其是
grep -q something somefile
如果某些文件中有内容,则状态为0,否则为1。
somefile也可以是一个pipe道
somecommand | grep -q something
如果某些命令的输出包含某些内容,将会以状态0退出。