Как удаленно выполнить bash-скрипт с опцией? - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь удаленно выполнить скрипт Bash, определенный как $CONST_FILE, при передаче ему опции (в данном случае -u).К сожалению для меня, Bash Interpreter назначает мою опцию ssh вместо моего скрипта;вызывая ошибку, так как ssh не имеет опции -u.Приведенный ниже фрагмент кода вызывает у меня проблему:

(ssh -o StrictHostKeyChecking=no -l $CONST_USERNAME $HOST_NAME_LOGIN<$CONST_FILE -u)

В предыдущих сценариях Bash мне удавалось выполнять сценарии Bash указанным выше способом, пока я этого не делал.передача опции со сценарием, который я пытался выполнить.

Я пробовал различные размещения {} "" '' [] и других символов без успеха.Какой набор символов мне нужен, чтобы интерпретатор Bash мог понять, что -u должен потребляться $CONST_FILE вместо ssh?

1 Ответ

0 голосов
/ 17 декабря 2018

Обычный способ - использовать такую ​​команду:

ssh -o StrictHostKeyChecking=no -l $CONST_USERNAME $HOST_NAME_LOGIN "$CONST_FILE -u"

Вы также можете использовать формат:

ssh -o StrictHostKeyChecking=no ${CONST_USERNAME}@${HOST_NAME_LOGIN} "$CONST_FILE -u"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...