zoukankan      html  css  js  c++  java
  • zuoye

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

    #!/bin/bash
    if [ `wc -l /etc/inittab | awk '{print $1}'` -gt 100 ] ;then
            echo ”/etc/inittab is a big file.”
    else
            echo ”/etc/inittab is a small file.”
    fi

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

    #!/bin/bash
    if [ `whoami` == "root" ] ;then
            echo "该用户为管理员"
    else
            echo "该用户为普通用户"
    fi

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

    #!/bin/bash
    cat /etc/sysconfig/network-scripts/ifcfg-ens33 >null
    if [ $? -eq 0 ];then
            echo "存在"
    else
            echo "不存在"
    fi

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

    #!/bin/bash
    if [ ` grep "bash$" /etc/passwd |cat -n| awk '{print $1}'` -gt 0 ] ;then
            echo `grep "bash$" /etc/passwd | awk -F ":" '{print $1}'`
    else
            echo "没有这类用户"
    fi

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

    #!/bin/bash
    `awk '/^$/{print NR}' /etc/inittab`
    if [ $? -gt 0 ];then
            echo "有"
            echo `awk '/^$/{print NR}' /etc/inittab`
    else
            echo "没有"
    fi

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

    #!/bin/bash
    USERID=`grep "^root" /etc/passwd|cut -d ':' -f 3,4|cut -d ':' -f 1`
    GRPID=`grep "^root" /etc/passwd|cut -d ':' -f 3,4|cut -d ':' -f 2`
    if [ $USERID -eq $GRPID ]; then
        echo "good guy."
    else
        echo "bad guy."
    fi

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

    
    

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

    #!/bin/bash
    a=`history | tr -s [:space:]|tail -1|awk '{print $1}'`
    if [ $a > 1000 ];then
            echo "some command will gone."
    else
            echo "OK"
    fi

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

    #!/bin/bash
    if [ -f `ls /etc/inittab` ];then
     echo “普通文件”
    elif [ -d `ls /etc/inittab` ];then
     echo ”目录文件“
    else
     echo "无法识别"
    fi

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

    #!/bin/bash
    if [ -f `read input` ];then
            echo "ok"
    else
            echo "no"
    fi

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

  • 相关阅读:
    FZU2150 Fire Game
    POJ3414 Pots
    POJ3087 Shuffle'm Up
    POJ3126 Prime Path
    POJ1426 Find The Multiple
    POJ3279 Fliptile
    甘特图实用技巧——项目进度一目了然!
    连设计图都不会画,你还想做“系统架构师”?
    java中list和map的底层实现原理
    redis四种部署方式
  • 原文地址:https://www.cnblogs.com/zgzj/p/11347923.html
Copyright © 2011-2022 走看看