(Ошибка при запуске команды с SSH) командная строка: строка 0: неверный параметр конфигурации - PullRequest
2 голосов
/ 05 июня 2019

Сообщение об ошибке:

командная строка: строка 0: Неверный параметр конфигурации:

sh '''ssh -i ${rundeck_rsa_key} -o StrictHostKeyChecking=no -o centos@xxxx.net "sudo su -c "sh ./home/centos/releases/xx.sh" rundeck"'''

Сломанная команда (я только что сделал вышеуказанную команду для вашегоудобство)

sh '''ssh -i ${rundeck_rsa_key} -o StrictHostKeyChecking=no 
      -o centos@xxxx.net "sudo su -c "sh ./home/centos/releases/xx.sh" servc"'''

Я пытаюсь

  1. ssh на сервер
  2. изменить пользователя на "servc"
  3. выполнить xx.sh shell

Я думаю, что есть синтаксическая ошибка на "sudo su -c "sh ./home/centos/releases/xx.sh" servc"

У вас есть какие-либо подсказки ??: D

1 Ответ

1 голос
/ 06 июня 2019

Вы не можете вложить строку в двойные кавычки в другую, не избегая внутренних.

Попробуйте это:

sh '''ssh -i ${rundeck_rsa_key} -o StrictHostKeyChecking=no -o centos@xxxx.net "sudo su -c \"sh ./home/centos/releases/xx.sh\" rundeck"'''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...