预计交互式脚本

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

预计交互式脚本