
Digamos que tengo dos comandos grep:
grep -rno 'foo' --include \*.txt|wc -l
grep -rno 'bar' --include \*.txt|wc -l
¿Cómo puedo verificar automáticamente que su resultado sea el mismo número e imprimir "sí" o "no" en consecuencia? Supongo que puedo necesitar un script para hacer esto, pero quizás no.
Respuesta1
test "$(grep -rno 'foo' --include \*.txt|wc -l)" = "$(grep -rno 'bar' --include \*.txt|wc -l)" && echo Yes || echo No
o
var1=$(grep -rno 'foo' --include \*.txt|wc -l)
var2=$(grep -rno 'bar' --include \*.txt|wc -l)
test "$var1" = "$var2" && echo Yes || echo No
Bajo el shell, todo lo que ejecute puede convertirse en un script. Si lo convierte en un script o no, depende de qué tan complejo sea y con qué frecuencia desee ejecutarlo.