Seems dash nevers falls back for ${@-$blah}, it does not considers $@ to be empty. Use ${1-$blah} instead as we never have more than one parameter.