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

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

             一些简单脚本功能的实现(一)_第1张图片

 脚本说明:

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

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

脚本的执行:

一些简单脚本功能的实现(一)_第2张图片

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

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

一些简单脚本功能的实现(一)_第3张图片

脚本内容:

一些简单脚本功能的实现(一)_第4张图片

一些简单脚本功能的实现(一)_第5张图片

脚本的执行:

一些简单脚本功能的实现(一)_第6张图片

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

一些简单脚本功能的实现(一)_第7张图片

脚本执行:

一些简单脚本功能的实现(一)_第8张图片

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

一些简单脚本功能的实现(一)_第9张图片

脚本的执行;

一些简单脚本功能的实现(一)_第10张图片

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

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

一些简单脚本功能的实现(一)_第11张图片

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

脚本内容:

一些简单脚本功能的实现(一)_第12张图片

脚本说明:

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

脚本的执行:

一些简单脚本功能的实现(一)_第13张图片

你可能感兴趣的:(原创,shell)