08 shell脚本--001练习

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` --------------->17
    if [ $Line -gt 100 ];then
        echo "/etc/inittab is a big file."
    else
        echo "/etc/inittab is a small file."
    fi
2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户”
    #!/bin/bash
     a=`id -u root`------------>0(0为管理员id)(500-65535)给一般使用者使用
    if [ $a -eq 0 ];then
        echo "该用户为管理员"
    esle
        echo "该用户为普通用户"
    fi
3、判断某个文件是否存在
    #!/bin/bash
    $a=`ls 2019-08-10.http.log`
    if [ $a -eq 0 ];then
        echo "文件存在"
    else
        echo "文件不存在"
    fi
4、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash】
    #!/bin/bash
    $bash=`grep 'bash$' /etc/passwd | wc -l`---------------->1
    if [ $bash -eq 0 ];then
        echo "没有这类用户"
    else
        echo "$bash"
    fi
5、写出一个脚本程序,给定一个文件,比如:/etc/inittab a、判断这个文件中是否有空白行? b、如果有,则显示其空白行的行号,否则显示没有空白行
    #!/bin/bash
    $a=`cat /etc/inittab | cut -d '#' -f2 |grep '^$' |wc -l`------------>7
    if [ $a -eq 0 ];then
        echo "没有空行"
    else
        echo “有空行$a”
    fi
6、写一个脚本程序,给定一个用户,判断其UID与GID是否一样,如果一样,就显示该用户为“good guy”,否则显示为“bad guy”
    #!/bin/bash
    #[root@localhost ~]# useradd wx
    #[root@localhost ~]# id -u wx
    #1000
    $a=`id -u wx`
    #[root@localhost ~]# id -g wx
    #1000
    $b=`id -g wx`------------------>1000和1000
    if [ $a -eq $b ];then
        echo "good guy."
    else
        echo "bad guy."
    fi
7、写一个脚本程序,给定一个用户,获取其密码警告期限;然后判断用户最近一次修改密码的时间距离今天是否已经小于警告期限;
    #!/bin/bash

    
8、判断命令历史中历史命令的总条目是否大于1000,如果大于,则显示“some command will gone”,否则显示OK
    #!/bin/bash
    $a=`history |wc -l`
    if [ $a -gt 1000 ];then
        echo "some command will gone."
    else
        echo "OK"
    if
9、给定一个文件,如果是普通文件,就显示出来,如果是目录文件,也显示出来,否则就显示“无法识别”
    #!/bin/bash
    $a=`-`
    $b=`d`
    $c=`ll yum.conf|cut -d ' ' -f1 |awk -F '' '{print $1}'`
    if [ $c -eq $a ];then
        echo "普通文件"
    elif [ $c -eq $b ];then
        echo "目录文件"
    else
        echo "无法识别"
    fi    
10、写一个脚本,能接受一个参数(文件路径),判断这个参数如果是一个存在的文件就显示“ok”,否则显示“No such file”
    #!/bin/bash
    $a=` ll /etc/inittab|wc -l`----------------->1
    if [ $a -ge 1 ];then
        echo "ok"
    else
        echo "NO such file"
    fi
11、写一个脚本,给脚本传递两个参数,显示两则之和和两者之积
    #!/bin/bash
    $a=2
    $b=3
    if [ $sum -eq '+'];then
        echo "两者之和为:$[$a+$b]"
    else
        echo "两者之积为:$[$a*$b]"
    fi

猜你喜欢

转载自www.cnblogs.com/wx00/p/11313076.html
08