Se bem entendi, você está dizendo que este comando:
java -jar $(find . -type f -name "myjar-*" -print | head -n 1) -ai
Retorna esta saída:
Version: 2
Name: MyName
Company: ABC
E você deseja verificar se essa saída contém uma linha que começa com Name:
e contém a string Na
(excluindo o Na
in Name:
). Se assim for, você poderia fazer:
java -jar $(find . -type f -name "myjar-*" -print | head -n 1) -ai |
| grep -q '^Name:.*Na' && echo YES
O sinal -q
informa grep
para não imprimir suas correspondências. Ele simplesmente retorna um código de saída 0
se uma correspondência for encontrada. Portanto, você pode usar && command
para executar um comando se a correspondência for bem-sucedida. Aqui, estou executando echo YES
, mas você pode alterar isso para qualquer comando que queira executar.