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!

questionAnswers(3)

yourAnswerToTheQuestion