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!