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'