一些简单脚本功能的实现(一)

脚本一:使用if语句判断判定对象是否存在并输出目标类型

             

 脚本说明:

        此处的判断文件类型的脚本使用了函数的调用方式。对于函数Check_file部分的内容,如果执行指令[ "$1" "$2" ],那么就输出"$2" is "$3"。

        而对于函数的调用部分,用第一行调用指令Check_file -L $1 link来说明。在函数的调用指令之后跟了三段字符:-L、$1和link,这三个字符分别对应了函数中的$1、$2和$3,也就是说,函数中的[ "$1" "$2" ]指令在此处等于[ -L "$1" ],而函数调用中的$1,才是在脚本执行时指令后面跟的字符,即判定目标。

脚本的执行:

脚本二:将文件中的用户名和密码相对应建立用户,要求如果用户文件和密码文件不存在时报错,用户文件和密码文件内容数量不匹配时报错,如果新建用户存在则提示用户已经存在,否则建立用户:

     建立用户文件和密码文件,用户文件中写入三行内容分别为user1,user2,user3。为了验证脚本结果,建立两个密码文件一个为三行内容,一个为两行内容。

脚本内容:

脚本的执行:

脚本三:输入dog输出cat,输入cat输出dog,否则输出error 

脚本执行:

脚本四:用case语句编写脚本,如果执行之后输入add则建立用户并设置密码,输入del指令则删除用户,输入exit指令则退出脚本的执行:

脚本的执行;

脚本五:编写脚本连接其他主机并保持连接环境不退出:

     由于在连接其他主机的时候需要交互式验证,所以需要使用expect语句。

      在使用expect语句之前需要安装expect程序:  yum install expect

脚本内容:

脚本说明:

  由于在连接其他主机时,如果是第一次连接就会出现一个问题询问是否继续连接(yes/no),之后才是输入密码。而第二次以及之后的连接,就不会出现这个问题而是直接输入密码了。所以在脚本中需要对每个问题指定关键字,这个关键字一定要具有代表性不能和其他问题的关键字重复。exp_continue指令在此处的作用就是,如果没有出现询问是否继续连接的问题,那么就直接跳过这个问题,将下一个问题的答案发送给下一个问题。

脚本的执行:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值