Вы тестируете, если \$$1
пусто. Поскольку он начинается с $
, он не пустой. Фактически, \$$1
расширяется до строки $hello
.
Вам нужно указать оболочке, что вы хотите трактовать значение $1
как имя параметра для расширения.
(Обратите внимание, что они будут обрабатывать неустановленные и пустые идентично, что обычно является правильным.)