Há um espaço em seu $TARNAME (veja abaixo). Isso faz com que /tmp/ e July-2016.tar.gz sejam tratados como argumentos separados por tar
echo /tmp/$TARNAME.tar.gz
/tmp/ July-2016.tar.gz
Se você se livrar disso, as coisas devem funcionar conforme o esperado. Parece ser causado pelo espaço em
' %B-%Y'