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.