Existe algum utilitário do Linux para retornar um código de erro para uma entrada específica?

2

Estou executando o Puppet e preciso executar um dos comandos exec definidos somente se uma linha não existir na saída de um comando diferente. Eu posso configurar uma contingência com uma cláusula unless (que executará o comando a menos que outro comando retorne o código de saída 0 ) ou com uma cláusula onlyif (que executará um comando somente se outro comando retornar o código de saída 0 ).

Existe um comando padrão do Linux que verificará se uma subseqüência específica existe na entrada e retorna um código de saída?

    
por Chris B. 20.02.2013 / 21:07

1 resposta

3

O grep faria o que você quer?

Em particular

grep -q something somefile

sairá com o status 0 se algo estiver em algum arquivo e 1 se não estiver.

O somefile pode ser um pipe também

somecommand | grep -q something

sairá com o status 0 se a saída do somecommand contiver algo.

    
por 20.02.2013 / 21:11

Tags