Como verificar automaticamente se dois comandos geram o mesmo número?

Como verificar automaticamente se dois comandos geram o mesmo número?

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.

informação relacionada