@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 предупреждения и как исправить?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 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, # должно быть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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