Sua função não cita a variável $1
, portanto, o shell executa a expansão de caractere curinga no valor substituído. Como resultado, o comando real executado é
find . -type f -name hac-launcher.log -print
… baseado em arquivos no diretório atual. (E se o diretório atual tivesse mais de um arquivo correspondente, causaria um erro de sintaxe para encontrar.)
Para passar o valor da variável inalterado, use "$1"
.