zoukankan      html  css  js  c++  java
  • 作业

    1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.

    #!/bin/bash
    line=`wc -l /etc/inittab | cut -d ' ' -f1`
    if [ $line -gt 100 ];then
    echo "it is a big file"
    else
    echo "it is s small file"
    fi

    2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户”

    #!/bin/bash
    user=`id -u $1`
    if [ $user -eq 0 ];then
    echo "管理员"
    else
    echo "普通用户"
    fi

    3、判断某个文件是否存在

    #!/bin/bash
    #if [ -e $1 ]; then   #$1传入一个参数,判断这个参数
    echo "文件存在"
    else
    echo "文件不存在"
    fi

    4、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash

    #!/bin/bash
    bash=`grep "bash$" /etc/passwd | cut -l`
    if [ $bash -eq 0 ];then
    echo “no”
    else
    echo "yes"
    fi

    5、写出一个脚本程序,给定一个文件,比如:/etc/inittab a、判断这个文件中是否有空白行? b、如果有,则显示其空白行的行号,否则显示没有空白行

    #!/bin/bash
    kong=`grep "^$" $1 | wc -l`
    if [ $kong -eq 0 ];then
    echo “没有空行”
    else
    echo “有空行,空行行号是$kong”
    fi   

    6、写一个脚本程序,给定一个用户,判断其UIDGID是否一样,如果一样,就显示该用户为“good guy”,否则显示为“bad guy

    #!/bin/bash
    uid=`id -u $1`
    gid=`id -g $1`
    if [ $uid -eq $gid ];then
    echo "good guy"
    else
    echo "bad guy"
    fi

    7、写一个脚本程序,给定一个用户,获取其密码警告期限;然后判断用户最近一次修改密码的时间距离今天是否已经小于警告期限;

    #!/bin/bash
    #
    W=`grep "abc" /etc/shadow | cut -d: -f6`  #取出密码过期的警告时间
    S=`date +%s`    #指定系统元年到现在经过的时间(秒)
    T=`expr $S/86400`  #指定系统元年到现在经过的天数(天)
    L=`grep "^abc" /etc/shadow | cut -d: -f5`    #取出密码使用的过期时间
    N=`grep "^abc" /etc/shadow | cut -d: -f3`    #取出密码最近一次修改的时间
    SY=$[$L-$[$T-$N]]      #算出还剩下的多少天过期(SY)
    if [ $SY -lt -$W ]; then
    echo "Worning"
    else
    echo "OK"
    fi

    8、判断命令历史中历史命令的总条目是否大于1000,如果大于,则显示“some command will gone”,否则显示OK

    #!/bin/bash
    #
    total=`history | wc -l`
    if [ $total -ge 1000 ]; then
    echo "Some command will gone."
    else
    echo "ok"
    fi

    9、给定一个文件,如果是普通文件,就显示出来,如果是目录文件,也显示出来,否则就显示“无法识别”

    #!/bin/bash
    file=`ls -l /etc/ $1 |cut -b 1`
    if[ $file=='-' ];then
    echo "$1为普通文件"
    elif[ $file=='d' ];then
    echo "$1为目录文件"
    else
    echo "无法识别"
    fi

    10、写一个脚本,能接受一个参数(文件路径),判断这个参数如果是一个存在的文件就显示“ok”,否则显示“No such file

    #!/bin/bash
    file=`ll /etc/ $1 | wc -l`
    if [ $file -eq = 0 ]
    echo "ok"
    else
    echo "no such file"

    11、写一个脚本,给脚本传递两个参数,显示两则之和和两者之积

    #!/bin/bash
    if [ $# -lt 2 ]; then
    echo "Usage: cacl.sh ARG1 ARG2"
    exit 8
    fi
    echo "The sum is:$[$1+$2]"
    echo "The prod is:$[$1*$2]"
  • 相关阅读:
    JsonResponse
    python导出数据到excel
    ftp上传文件到服务器
    js设计模式 —— 订阅发布模式
    reducer的作用
    redux设置和使用三大原则
    js事件监听
    图片占位符
    正则练习
    正则基础
  • 原文地址:https://www.cnblogs.com/bishuyu/p/11338640.html
Copyright © 2011-2022 走看看