RHEL Bash Скрипт для R Shiny Publishing - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь создать сценарий bash, который автоматизирует команды для публикации содержимого на сервере R Shiny.

Войдя в систему как пользователь root, я ввожу следующую строку за строкой:

cd /opt/shiny-server/samples/sample-apps
rm -R -f existingDirectory4Application
cd /home/Username
mv Directory4ApplicationNew /opt/shiny-server/samples/sample-apps
cd /opt/shiny-server/samples/sample-apps
chmod -R 777 NewDirectory4Application
systemctl restart shiny-server

Чтобы упростить публикацию, я называю каталоги тем же именем;Например, блестящее приложение.

Пока это мой сценарий, но я продолжаю получать ошибки.Я хочу иметь возможность передать сценарию аргумент каталога, в котором находятся файлы приложения, которые я хочу опубликовать:

#!/bin/bash

dashboard=$1
cd /opt/shiny-server/samples/sample-apps
rm -R -f $dashboard
cd /home/Username
mv $dashboard /opt/shiny-server/samples/sample-apps
cd /opt/shiny-server/samples/sample-apps
chmod -R 777 $dashboard
systemctl restart shiny-server
echo "Server has been restarted and Dashboard is now Published"

Я получаю следующие ошибки:

sh PubExisting.sh shinyApp
PubExisting.sh: line 2: $'\r': command not found
: No such file or directory /opt/shiny-server/samples/sample-apps
: No such file or directory /home/Username
mv: cannot stat ‘shinyApp\r’: No such file or directory
: No such file or directory /opt/shiny-server/samples/sample-apps
chmod: cannot access ‘shinyApp\r\r’: No such file or directory
Failed to restart shiny-server\x0d.service: Unit not found.
Server has been restarted and Dashboard is now Published

Любая помощь будет принята с благодарностью!Спасибо!

...