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.