练习8

作者: Stone_説 | 来源:发表于2020-04-11 23:13 被阅读0次

1.每隔3秒到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并退出脚本

#!/bin/bash
>/var/log/login.log
until false;do
   if who |grep "^hacker\>" &>/dev/null;then
     who|grep "^hacker\>">/var/log/login.log
         break
   fi
           sleep 3
done

2.随机生成10以内的数字,实现猜字游戏,提示比较大小,相等则退出

[root@centos7 ~]# vim test8.sh 
#!/bin/bash
read -p "please input compare num:" com_num
set ran_num
ran_num=$[$RANDOM%10]
echo $ran_num
echo $com_num
[ $ran_num -eq $com_num ] && echo "equal" && exit 11
[ $ran_num -le $com_num ] && echo "less than" && exit 12
[ $ran_num -gt $com_num ] && echo "big than" && exit 13

3.用文件名做为参数,统计所有参数文件的总行数

[root@centos7 ~]# cat test9.sh 
#!/bin/bash
[ -a $1 ]||{ echo "the file is not exist,please input again";exit 10; }
[ $# -eq 0 ]&& echo "you must input a filename"&& exit 100
let sum=0
until [ $# -eq 0 ];do
        n=`wc -l<$1`&>/dev/null
        let sum+=n
        shift
done
echo sum=$sum
[root@centos7 ~]# ./test9.sh /etc/passwd test8.sh
sum=54

4.用两个以上的数字为参数,显示其中的最大值和最小值

[root@centos7 ~]# cat test10.sh 
#!/bin/bash
if [ $# -lt 2 ];then
        echo "please input at least two numbers"
        exit 11
fi

declare -i max_num
declare -i min_num
declare -i num=$#
until [ $# = 0 ];do
        if [[ ! "$1" =~ ^[0-9]+$ ]];then 
                echo wrong number $1
                exit
        fi
        if [ $num = $# ];then
                let max_num=$1
                let min_num=$1
        else 
                if [ $1 -gt $max_num ];then
                        let max_num=$1
                elif [ $1 -lt $min_num ];then
                        let min_num=$1
                fi
        fi
        shift
done
echo max=$max_num
echo min=$min_num
[root@centos7 ~]# ./test10.sh 123 132 43 45 89
max=132
min=43

相关文章

  • UG编程练习图持续更新,需要的小伙伴请自行保存哦!

    练习1 练习2 练习3 练习4 练习5 练习6 练习7 练习8 练习9 练习10 练习11 练习12 练习13 练...

  • 练习8

    描线把眼睛又画毁了,下次一定小心 感觉不上色倒还好看些

  • 练习8

    九宫格 关键词:乐高 时间:5分钟 编故事 关键词:乐高 今天我玩了乐高,我努力努力还是不行的一个过程。...

  • 练习(8)

    很多天没写了,手有点生了。

  • 练习8

    1.每隔3秒到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/...

  • 练习8

    刚才感受到一股惊吓,在这样的恐惧中,开始时我体验到气悬于胸。脑袋停止转动,然后是隐隐的不安和快速的心跳同时袭来。 ...

  • 练习8

  • 8 练习

  • 练习(8)

    现在正在发生的事情,过去发生过,将来一定会再发生!

  • 练习8

    【记录格式6】 一、想做、需要做的这件事是什么? 朋友问我关于写练习的情况。 二、请跳出来观识这件事能发生需要的客...

网友评论

      本文标题:练习8

      本文链接:https://www.haomeiwen.com/subject/qzljkhtx.html