Não diretamente uma resposta, mas que tal criar um alias de shell em vez de escrever seu script personalizado, por exemplo:
alias emacs='emacsclient -c -a ""'
Isso permite que você digite emacs no seu shell interativo e tudo deve funcionar imediatamente.
Outra ideia é que você modifique PATH
no script ~/bin/emacs
e exclua ~/bin/
ou exporte uma variável antes de executar emacsclient
e verifique seu script se a variável estiver definida e execute o comando emacs original .