Isso ocorre porque o sinal de hash ( # ) é considerado como um comentário no bash, então tudo que segue # se torna um comentário. Em essência, se você tiver uma linha echo #$a ou echo #a , apenas imprimirá uma linha em branco, o que é o mesmo que digitar echo .
Se a for atribuído corretamente a um valor e você quiser ecoar esse valor, você deve fazer echo $a .