Сценарий bash неожиданный токен в блоке else - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь сделать сценарий оболочки, чтобы упростить развертывание приложения API, но приведенный ниже синтаксис недействителен?

#!/bin/bash

if [ -n "$1" ]
then
  ssh root@10.6.189.9.17 << 'COMMAND'
  cd /var/www/myapp
  git pull
  npm start
  COMMAND
else
  echo "argument is not set!"
fi

Я знаю, что это допустимо

ssh root@10.6.189.9.17 << 'COMMAND'
  cd /var/www/myapp
  git pull
  npm start
  COMMAND

но не после того, как я приведу их в состояние.

...