O problema é que o shell está tentando executar seu ${HOME}/test.R com um interpretador bash para o qual ele não está tentando entender a sintaxe do número de linha 3. Use o interpretador R explicitamente do qual você deseja o test.R para ser executado.
Defina o intérprete para o seu Rscript em test.R as
#!/usr/bin/env Rscript
module purge
module load R
test = rnorm(1:100, 1000)
write.csv(test, 'test.csv')
Desta forma, com o conjunto de intérpretes, agora você pode executá-lo a partir do script de shell como
Rscript ${HOME}/test.R
Lembre-se de fazer login no R shell e executar os comandos nele e testá-lo no script de shell não é o mesmo, R shell é diferente do bash shell. Você precisa usar o caminho para executar os comandos sem efetuar login no R diretamente da linha de comando e usar a mesma abordagem no script de shell.