-a
é lógico AND. Se ambos os operandos forem verdadeiros, a condição se tornará verdadeira, caso contrário, será falsa.
-n
Verifica se o tamanho do operando de string fornecido é diferente de zero; se for um comprimento diferente de zero, ele retornará verdadeiro.