S SH exe c скрипт локальной оболочки с опциями - PullRequest
0 голосов
/ 19 января 2020

Я новичок в сценарии оболочки, в настоящее время у меня есть сценарий оболочки с именем deploy.sh, он может принимать некоторые параметры, например -n namespaceName -a appName и т. Д., Например:

./deploy.sh -n namespaceA -a appB

но когда я выполняю его следующим образом через S SH, он не работает,

ssh root@$remoteHost  'bash -s' < deploy.sh -n namespaceA -a appB

И когда я изменяю скрипт для непосредственного приема параметров вместо параметров (как выше), это работает хорошо.

ssh root@$remoteHost  'bash -s' < deploy.sh namespaceA appB

Есть ли способ передать ему опции? Кто-нибудь может пролить свет? ТИА.

1 Ответ

1 голос
/ 19 января 2020

Вы можете сделать это:

ssh root@$remoteHost  'bash -s' < deploy.sh -- -n namespaceA -a appB

-- добавлено, чтобы избежать получения -n namespaceA -a appB командой s sh.

...