Рейтинг:0

Как передать несколько аргументов через ssh и использовать эти аргументы в сценарии ssh?

флаг jp

Я написал один скрипт, скажем, сервер1 и из этого скрипта я хочу выполнить скрипт Start_UI_AdminApp.sh на сервер2 через сш. Мне также нужно передать аргументы при выполнении этой команды ssh. Так что я должен использовать эти аргументы в ск.ш. Это мой скрипт, который я пытаюсь выполнить

Я вызываю свой сценарий server1, как показано ниже.

./server1.sh 3005 BuildNO_7

Ниже мой скрипт из сервер1 (server1.sh)

#!/бин/баш
порт=$1
каталог=$2
ssh user@server2 "bash -s" < /home/server/scripts/Start_UI_AdminApp.sh "$port $directory"
эхо "Скрипт выполнен"

Это ошибка, которую я получаю при выполнении команды ./server1.sh 3005 BuildNO_7

./server1.sh: строка 4: /home/server/scripts/Start_UI_AdminApp.sh: нет такого файла или каталога
Скрипт выполнен
Archemar avatar
флаг mx
находится `/home/server/scripts/Start_UI_AdminApp.sh` на server1 или server2? то, что вы хотите, скорее похоже на `bash /home/server/scripts/Start_UI_AdminApp.sh $port $directory` (или без bash, если вы установите бит выполнения.
Satish Lamak avatar
флаг jp
/home/server/scripts/Start_UI_AdminApp.sh находится на сервере 2.
Archemar avatar
флаг mx
тогда вам нужно `ssh user@server2 bash /home/server/scripts/Start_UI_AdminApp.sh $port $directory`
Satish Lamak avatar
флаг jp
Спасибо Archemar, это сработало.

Ответить или комментировать

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