Задать вопрос
@antimodern

Почему ошибка/предупреждение в скрипте ENDSSH: command not found?

Есть примерно такой скрипт

ssh $user@$host << ENDSSH
cd /var/node/$app
git pull origin master
npm install
npm run build
pm2 restart $app // 21 line
ENDSSH // 22 line


Все работает, но в конце выполнения я заметил такие строки в консоли

./deploy.sh: line 21: pp: command not found
./deploy.sh: line 22: ENDSSH: command not found


Почему эти 2 предупреждения и как исправить?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@q27off
Судя по всему, проблема в содержимом переменной app. Заключите в кавычки:

ssh $user@$host << ENDSSH
cd /var/node/"$app"
git pull origin master
npm install
npm run build
pm2 restart "$app"
ENDSSH
Ответ написан
Комментировать
kotomyava
@kotomyava
Системный администратор
Пробел после << лишний.

Ну и на всякий, // не комменрарий в bash, # должно быть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы