if [ "$i" -eq 4 ] && command1; then
echo 'All is well'
else
echo 'i is not 4, or command1 returned non-zero'
fi
Com $(command) -eq 0
(como em seu código), você testa a saída de command
em vez de seu código de saída.
Observação: usei command1
em vez de command
, pois command
é o nome de um utilitário padrão.