zoukankan      html  css  js  c++  java
  • shell脚本作业

    1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.”
    #!/bin/bash
    a=`awk '{print NR}' /etc/inittab|tail -n1`
    if [$a>100];then
        echo "文件为大文件"
    else
        echo "文件不足100行" 
    fi
     
    2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户”
    #!/bin/bash
    read -p "输入用户:" username
    echo $username
    a=`id -u $username`
    echo "$a"
    if [ $a -lt 500 ];
    then
            echo "该用户是管理员用户"
    else
            echo "该用户为普通用户"
    fi
     
    3、判断某个文件是否存在
    #/bin/bash
    read -p "输入一个文件:" file
    ex=`ls $file`
    if [ $ex == "ls: cannot access e: No such file or directory" ]
    then
            echo "无此文件"
    else
            echo "有此文件"
    fi
    4、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash】
    #!/bin/bash
    grep "<bash$" /etc/passwd &> /dev/null
    retal= $?
    if [ $retal==0 ];
    then
            Users=`grep "<bash$" /etc/passwd`
            echo $Users
    else
            echo "没有用户"
    fi
     
    5、写出一个脚本程序,给定一个文件,比如:/etc/inittab a、判断这个文件中是否有空白行? b、如果有,则显示其空白行的行号,否则显示没有空白行
    #!/bin/bash
    read -p "请输入文件名称:" file
    c=`grep ^$ $file|wc -l`
    if [ $c -gt 0 ];then
            echo $c
    else
            echo "没有空白行"
    fi
     
    6、写一个脚本程序,给定一个用户,判断其UID与GID是否一样,如果一样,就显示该用户为“good guy”,否则显示为“bad guy”
    #!/bin/bash
    read -p "输入一个用户名:" user
    UID1=`cat /etc/passwd |grep $user| cut -d: -f3`
    GID1=`cat /etc/passwd |grep $user| cut -d: -f4`
    echo $UID1
    echo $GID1
    if [ $UID1-eq$GID1 ];
    then
            echo "good guy"
    else
            echo "bad guy"
    fi
     
    7、写一个脚本程序,给定一个用户,获取其密码警告期限;然后判断用户最近一次修改密码的时间距离今天是否已经小于警告期限;
     
    8、判断命令历史中历史命令的总条目是否大于1000,如果大于,则显示“some command will gone”,否则显示OK
    #!/bin/bash
    num=`wc -l /root/.bash_history`
    echo $num
    if [ $num -gt 1000 ];
    then
            echo "some commed will gone"
    else
            echo "OK"
    fi
    9、给定一个文件,如果是普通文件,就显示出来,如果是目录文件,也显示出来,否则就显示“无法识别”
    #!/bin/bash
    read -p "输入一个文件>>" file1
    if [ -f `ls $file1` ];then
            echo “普通文件”
    elif [ -d `ls $file1` ];then
            echo ”目录文件“
    else
            echo "无法识别"
    fi
    10、写一个脚本,能接受一个参数(文件路径),判断这个参数如果是一个存在的文件就显示“ok”,否则显示“No such file”
    #!/bin/bash
    read -p "给定一个文件路径>>" file1
    if [ -n `ls $file1` ];then
            echo "此文件存在在"
    else
            echo "文件不存在"
    fi
    11、写一个脚本,给脚本传递两个参数,显示两则之和和两者之积
    #!/bin/bash
    read -p "输入参数A>>" A
    read -p "输入参数B>>" B
    let C=$A+$B
    let D=$A*$B
    echo "A+B=$C"
    echo "A*B=$D"
  • 相关阅读:
    scratch第四集——过河孙小弟
    scratch第二集——scratch中的知识帧动画怎么用?
    scratch第九集——雷霆打怪大作战
    scratch第三集——scratch列表方法
    scratch第一集——飞机大作战
    position
    BOM与DOM
    grid布局
    登录界面
    用js输出同样字符出现的次数
  • 原文地址:https://www.cnblogs.com/shy13138/p/11337963.html
Copyright © 2011-2022 走看看