Problemy z pojedynczymi cudzysłowami w skrypcie bash

Próbuję uruchomić polecenie ze skryptu bash. Samo polecenie zawiera pojedyncze cudzysłowy, ale nie mogę ich zmusić do działania, ponieważ w pojedynczych cudzysłowach znajdują się zmienne, które należy rozwinąć. Oto skrypt basha:

#!/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

Gdy biegniesz jak./script.sh 2 Vocab May12 na przykład samo polecenie jest uruchamiane bez wartości zmiennych.

W jaki sposób mogę rozwinąć zmienne, nadal pobierając polecenie do uruchomienia?

Żeby było jasne, polecenie, które próbuję uruchomić, to:R CMD BATCH --no-save --no-restore --slave '--args $1 $2 $3' tabulate.r /dev/tty (w tym pojedyncze cudzysłowy w poleceniu).

Dziękuję Ci!

questionAnswers(4)

yourAnswerToTheQuestion