-------- 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を