• shell脚本练习


    1.简单输出脚本

    输出:hello 王子

    我们先创建脚本文件  touch lian.sh 这里脚本的文件需要以。sh结尾

    结果:

    2.通过位置变量创建系统账号或密码

    结果:

     
    3. 每周 5 使用 tar 命令备份/var/log 下的所有日志文件 
    #vim  /root/logbak.sh
    #编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖
    #注意 date 命令需要使用反引号括起来,反引号在键盘<tab>键上面
    tar    -czf    log-`date +%Y%m%d`.tar.gz    /var/log 
     
    # crontab ‐e                             #编写计划任务,执行备份脚本
    00    03    *    *    5      /root/logbak.sh 

    打包脚本

    定时任务

    结果

     

     4. 测试用户名与密码是否正确 
    #!/bin/bash
    #用户名为wang 并且密码为 123456,则提示登录成功,否则提示登录失败

    脚本

    结果

    5.

      循环测试用户名与密码是否正确 
    #!/bin/bash
    #循环测试用户的账户名和密码,最大测试 3 次,输入正确提示登录成功,否则提示登录失败

    脚本

    结果

     

    6.编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机
    状态(while 版本)

    脚本

    结果 

     7.. 使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码 
    #!/bin/bash
    #此脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户名信息

    脚本

    结果

     

     8.

    . 对 100 以内的所有正整数相加求和(1+2+3+4...+100

    脚本

    结果

     9. 统计/var/log 有多少个文件,并显示这些文件名 
    #!/bin/bash
    #使用 ls 递归显示所有,再判断是否为文件,如果是文件则计数器加 1

    脚本

    结果

    10.  

      要求1.脚本里设置两个用户和密码

      2,让用户从屏幕输入账户和密码

      3.如果账号输入错误继续输入账户

      4.账号正确输入密码

      5.密码正确登陆成功

      6.同一个账户密码最多允许错3次

      7.三次都错账号锁定此时脚本不能对出锁定账号让他继续可以登陆未锁账号

    脚本

     

    结果


     

  • 相关阅读:
    SynchronousQueue、LinkedBlockingQueue、ArrayBlockingQueue性能测试
    JDK源码分析—— ArrayBlockingQueue 和 LinkedBlockingQueue
    ArrayBlockingQueue和LinkedBlockingQueue的区别
    Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
    WebView混合开发
    对付"反盗链"
    通过代码来操作SQLite的示例
    System.Data.SQLite未能加载文件或程序集
    Using SQLXML Bulk Load in the .NET Environment
    Asynchronous Programming Using Delegates使用委托进行异步编程
  • 原文地址:https://www.cnblogs.com/wanigna/p/9897942.html
Copyright © 2020-2023  润新知