Передача аргументов для удаленного скрипта Python с использованием ssh - PullRequest
0 голосов
/ 17 апреля 2019
Echo Enter the Report ID

read varname

ssh -t root@192.168.10.10 '
  python myscript.py --user User1 --password Password1 --report \$varname
'

Я пытаюсь передать аргумент 'varname' в удаленно расположенный скрипт python, используя ssh, но не могу этого сделать.Получение сообщения об ошибке «Предоставлен неверный отчет uuid»

Значение для --report выглядит следующим образом efc4c534-5d1d-11e9-844b-fa163e069095

1 Ответ

1 голос
/ 17 апреля 2019

varname определяется только локально, поэтому $varname необходимо расширить:

  • Используйте двойные кавычки вместо одинарных, например, см. https://stackoverflow.com/a/6697781/6352677.
  • Снять обратную косую черту до $varname.
Echo Enter the Report ID

read varname

ssh -t root@192.168.10.10 "python myscript.py --user User1 --password Password1 --report $varname"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...