( cmd ) executa cmd em um subshell. Ou seja cmd não pode afetar o ambiente do shell principal. Executar
cd /userdir
em vez disso. Mas o diretório de trabalho atual não afeta o uso de gpg porque espera que seu diretório de configuração seja ~/.gnupg .
Seu ~ parece estar definido como / , o que é bastante estranho. Você pode definir HOME no início do script
export HOME="/userdir"
ou defina o diretório para gpg apenas:
export GNUPGHOME="/userdir"