Problemas com aspas simples em um script bash
Eu estou tentando executar um comando de um script bash. O comando em si tem aspas simples nele, mas não consigo fazê-las funcionar, pois há variáveis dentro das aspas simples que precisam ser expandidas. Aqui está o script bash:
#!/bin/bash
if [ "$2" == "PracSci" ];
then
echo "Running tabulate.science.r"
R CMD BATCH --no-save --no-restore --slave '--args $1 $2 $3' tabulate.science.r /dev/tty
else
echo "Running tabulate.r"
R CMD BATCH --no-save --no-restore --slave '--args $1 $2 $3' tabulate.r /dev/tty
fi
Quando correr como./script.sh 2 Vocab May12
por exemplo, o comando em si é executado sem os valores das variáveis.
Como posso expandir as variáveis enquanto ainda recebo o comando para executar?
Só para ficar claro, o comando que estou tentando executar é:R CMD BATCH --no-save --no-restore --slave '--args $1 $2 $3' tabulate.r /dev/tty
(incluindo as aspas simples no comando).
Obrigado!