Você pode usar head
e tail
para obter as linhas e valores correspondentes.
Exemplo:
OUTPUT='yourcommand' ; if [ "'echo \"$OUTPUT\" | head -n 1'" = "1 sub-folders added" ] && [ "'echo \"$OUTPUT\" | head -n 2 | tail -n 1'" = "Number of files didn't change" ] && [ "'echo \"$OUTPUT\" | tail -n 1'" = "Files size didn't change" ] ;then echo "success" ; else echo "error" ; fi
(não tenho certeza sobre as palavras-chave didn't
; talvez seja necessário escapar do apóstrofo com uma barra invertida. Por exemplo, \'
).
Parece que você queria tudo de uma só vez, então é isso.
Esteja ciente de que sua primeira linha tinha um espaço antes do número '1'; você pode querer modificar sua saída ou este script.