2013-03-05 110 views
3

我已經創建了一個shell腳本,如下所示。但它不讀取用戶名和密碼。Iam期望從此腳本創建的方式是作爲普通用戶登錄到遠程機器並登錄到root用戶以在那裏運行一些命令。root用戶沒有在遠程機器的shell腳本中執行命令

ssh -t [email protected] ' 
    echo "user logined !"; 
    su root -c " 
    echo Give username :; 
    read username; 
    echo Give password :; 
    read password; 
    echo $username; 
    echo $password; 
    "; 
' 
+0

爲什麼不以「root」身份登錄到10.3.2.0以開始? – chepner 2013-03-05 16:18:18

回答

3

你需要躲避引號內的$的爲變量:

ssh -t [email protected] ' 
    echo "user logined !"; 
    su root -c " 
    echo Give username :; 
    read username; 
    echo Give password :; 
    read password; 
    echo \$username; 
    echo \$password; 
    "; 
' 

否則,由ssh命令作爲qbadmin用戶創建的外殼是要去$username執行字符串插值和$password,然後執行su命令。

+0

謝謝老兄:)。它的工作! – user103134 2013-03-06 03:08:46

相關問題