バッチは、ユーザーのパスワードを変更します

-------- prochapawd.sh ---------

#!は/ usr /ビン/期待して

設定されたタイムアウト5 

セットIPアドレス[LINDEX $ ARGV 0] 
セットのユーザー名[LINDEX $ ARGV 1] 
セット新パスワードを[LINDEX $ ARGV 2] 

卵のssh -lルート$ IPアドレス

"*#*"を期待{送信"ホスト名\ R"} 
{sendは"passwdの$ユーザー名\ R"} "*#*"期待
を期待"* assword:" {送信"$新パスワード\ R"} 
#AIX、この
#expect "再び:" {送信」 $新パスワード\ R "} のLinux、UNIX、これは
"{送信"$新パスワード\ R"}:* assword期待する" 
期待"*#*"{送信"終了\ rは"} 

EOF期待します

-------- prochapawdexecute.sh ---------

#!/ binに/ bashの

エコー-n「パスワードを変更するユーザを入力します。」
読み込みユーザーを

エコー-n「ユーザーの新しいパスワードを入力します。」
新パスワード読ま

場合[-n「$新パスワード」] && [-n " $ユーザー」]; その後、
    「いるパスワード$のユーザーが実行されます。」エコー 
他の
    エコーは、「あなたが入力したパスワードがnullです。」
    1番出口
Fiの

$(猫IPLIST)でipため。
{行う
    SSH $ {IP} "のid $ユーザーを" 
    [$場合は?-eq 0]; その後
        は/ usr / binに/ $ユーザー$の新パスワードIP prochapawd.sh $期待する
    他は
        継続
    Fiを
} 
完了

終了0を

おすすめ

転載: www.cnblogs.com/donggongdechen/p/11937353.html