Я пытаюсь создать сценарий 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
Любая помощь будет принята с благодарностью!Спасибо!