我正在运行 Puppet,仅当其他命令的输出中不存在某行时,我才需要运行其中一个已定义的exec
命令。我可以使用子句设置应急措施unless
(它将运行命令除非另一个命令返回退出代码0
)或带有onlyif
子句(将运行命令仅有的如果另一个命令返回退出代码0
)。
是否存在一个标准的 Linux 命令,可以验证输入中是否存在特定的子字符串,否则返回退出代码?
答案1
会grep做你想做的事?
尤其
grep -q something somefile
如果某个文件中有某样东西,则以状态 0 退出,否则以状态 1 退出。
somefile 也可以是管道
somecommand | grep -q something
如果某个命令的输出包含某些内容,将以状态 0 退出。