arquivo de verificação de sanidade para produzir resposta binária

2

Quais comandos do Unix posso usar para determinar a existência de cada uma das várias palavras e a não-existência de cada uma das várias palavras que produzirão uma resposta binária?

Por exemplo: quero ter certeza de que um arquivo tem a palavra "foo" listada 6 vezes e "bar" listada 8 vezes. Eu também quero ter certeza de que o arquivo não tem "fizz" nem qualquer "buzz"

    
por Ocasta Eshu 13.06.2012 / 03:12

1 resposta

1

Pode haver maneiras mais elegantes de fazer isso, mas isso funcionará, para um arquivo chamado test :

if [ 'grep -c bar test' == 8 ] && [ 'grep -c foo test' == 6 ] && [ 'grep -c fizz test' == 0 ] && [ 'grep -c buzz test' == 0 ] ; then  echo "yes" ; else echo "no" ; fi
    
por 13.06.2012 / 05:37