Перенести ввод сценария после запуска сценариев команд ssh и sudo - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь создать сценарий, который я могу запустить на целевом сервере, который принимает пользовательский ввод, а затем переносит ввод на следующий сервер и изменение sudo.

Сценарий:
Вход на первый сервер
запустить скрипт
Требуется ввод данных пользователем
Скрипт принимает входные данные и запускает ssh на следующий сервер
Запуск команды Sudo
scp копирует файл (ы)

Проблема:
После того, как сценарий запустит команду ssh, он не продолжит выполнение сценария на следующем сервере.Я выхожу обратно на 1-й сервер, а затем он запускает следующую команду.По сути, информация скрипта не переносится на следующий сервер и пользователя sudo

То, что у меня сейчас / должно произойти:

read -p 'Enter customer name: ' cname
read -p 'Enter transferring file name: ' flname
read -p 'Enter your username: ' uname

ssh server.com
sudo -u "$cname"_sh -H -s 
scp ""$cname"_scp@files.server.net:download/$flname" $flname
scp $flname ""$uname"@1stServer.net:/export/home/$uname/download/$flname" 

1 Ответ

0 голосов
/ 02 декабря 2011

Поскольку ваш сценарий выполняется последовательно и после выполнения команды

ssh server.com

, вы фактически входите в оболочку удаленного server.com, и у вас нетбольше команд для выполнения.

...