Перенести ввод сценария после того, как сценарий запустит команду ssh и sudo

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

Сценарий:
Войдите на первый сервер
Запустите скрипт
Требует от пользователя ввода данных
Сценарий берет входные данные и запускает ssh на следующий сервер
Команда Sudo run
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"[email protected]:download/$flname" $flname
scp $flname ""$uname"@1stServer.net:/export/home/$uname/download/$flname" 

person Matt K    schedule 02.12.2011    source источник


Ответы (1)


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

ssh-сервер.com

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

person Aamir Khan    schedule 02.12.2011