Como @drew-khoury e @ramruma apontam, o teste [ -z ...
é supérfluo.
Usar TRUE
como o nome de uma variável apenas aumenta a confusão.
A pergunta real que o snippet tenta responder é: did twiddle.sh
print Started=true
?
Ou, em shell, fale:
jboss_is_started() {
($JBOSS_TWIDDLE get jboss.system:type=Server Started |
grep 'Started=true' | read)
}
A construção grep ... | read
retornará true se o grep tiver êxito, enquanto descarta a saída.
if jboss_is_started; then
echo "The $JBOSS_NAME server is up and running."
return
fi