Solaris_change_passwd使用注意事项及说明
1只
脚本只测试了Solaris10的英文及中文版(oracle公司出品)
2只
Solaris10中文版系统需要将系统字符集改为zh_CN。utf - 8
3只
以bash执行此脚本
bash Solaris_change_passwd用户名(1美元)IP地址(2美元)用户密码(3美元)需要更改密码的用户名(4美元)更改的用户密码(5美元)
脚本变量定义:
# !/bin/bash
用户=$ 1,,,,,#用户名
IP=2美元,,,,,,# IP地址
PW=3美元,,,,,,#用户密码
CHE_USER=4美元,,#需要更改密码的用户名
CHE_PW=5美元,,,#更改的密码
ping - c 3 $ {IP}在/dev/null,,,,,,,,,,,,,,,,,,平,# 3次IP美元地址不输出显示
如果(“$ ?”通用电气的“1”),然后,,,,,,,,,,,,,,,,,,,#如果输出结果大于等于1,则
回声“网络不通”,,,,,,,,,,,,,,,,#输出“网络不通”
退出1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#退出此次循环
fi,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#结束如果循环
期望- c”,,,,,,,,,,,,,,,,,,,,,,,,,,#调用期望脚本
,设置超时30大敌;,,,,,,,,,,,,,,,,,,,,,,#设置超时间为30秒
,100000年match_max大敌;,,,,,,,,,,,,,,,,,,,,,#设置匹配最大长度为100000
,产卵ssh USER@ IP美元大敌;,,,,,,,,,,,,,,,,,,,,#调用ssh程序登录
,,,预计{,,,,,,,,
,,,,,\“是的\/不\”{发送\“是的\ n \”;exp_continue},,,,,#匹配到是/否时,输入是的。继续向下执行
,,,,,\“assword: \”{,,,,,,,,,,,,,,,,,,,,#匹配到“assword”时
,,,,,,发送\ " $ {PW} \ n \ ",,,,,,,,,,,,,,,,,,#输入美元PW
,,,,,,期望\“没有权限\”{,,,,,,,,,,,#匹配到“拒绝访问”时
,,,,,,send_user \“\新加坡国立大学名字密码错误,或没有权限。\ n \”,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#输出“新加坡国立大学的名字密码错误,或没有权限。”
,,,,,,出口2,,,,,,,,,,,,,,,,,,,,,,2,#退出循环
,,,,,,}
,,,,,,}
,,,,,\“口令:\“{,,,,,,,,,,,,,,,,,,,,,,#匹配到“assword”时
,,,,,发送\ " $ {PW} \ n \ ",,,,,,,,,,,,,,,,,,,#输入美元PW
,,,,,,期望\“没有权限\”{,,,,,,,,,,,#匹配到“拒绝访问”时
,,,,,,send_user \“\新加坡国立大学名字密码错误,或没有权限。\ n \”,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,null