2011-12-02 74 views
0

我想創建一個腳本,我可以在需要用戶輸入的登陸服務器上運行,然後將輸入傳送到下一臺服務器和sudo更改。在腳本運行ssh和sudo命令後攜帶腳本輸入

場景:
登錄到第一服務器
運行腳本
要求用戶輸入數據
腳本取得輸入數據並運行ssh進入下一個服務器
Sudo命令運行
SCP拷貝文件(S)

問題:
腳本運行ssh命令後,它不會繼續在下一臺服務器上運行腳本。我退回到第一臺服務器,然後運行下一個命令。 基本上腳本信息不結轉到下一臺服務器和須藤用戶

我有什麼現在/希望發生的:

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" 

回答

0

因爲你的腳本被順序執行,一旦你執行命令

ssh server.com

然後有效地登錄到遠程server.com的shell並且沒有任何更多的命令來執行。

+0

有沒有辦法讓它按照我想要的方式工作? –