
Digamos que eu tenha dois comandos grep:
grep -rno 'foo' --include \*.txt|wc -l
grep -rno 'bar' --include \*.txt|wc -l
Como eu verificaria automaticamente se a saída é o mesmo número e imprimiria "sim" ou "não" de acordo? Acho que preciso de um script para fazer isso, mas talvez não.
Responder1
test "$(grep -rno 'foo' --include \*.txt|wc -l)" = "$(grep -rno 'bar' --include \*.txt|wc -l)" && echo Yes || echo No
ou
var1=$(grep -rno 'foo' --include \*.txt|wc -l)
var2=$(grep -rno 'bar' --include \*.txt|wc -l)
test "$var1" = "$var2" && echo Yes || echo No
Sob o shell, tudo o que você executa pode se tornar um script. Se você cria um script ou não, depende de quão complexo ele é e com que frequência você deseja executá-lo.