练习9

作者: Stone_説 | 来源:发表于2020-04-28 01:45 被阅读0次

1.编写函数,实现OS的版本判断

[root@node2 ~]#vi osversion.sh
[root@node2 ~]#cat osversion.sh 
#!/bin/bash
get_os_version () {
    os_version=`sed -r 's/.* ([0-9])\..*/\1/' /etc/redhat-release`
    echo  "$os_version"
}
  
if [ `get_os_version` -eq 6 ];then
       echo "os_version is 6"
       elif [ `get_os_version` -eq 7 ];then
             echo "os_version is 7 "
       elif [ `get_os_version` -eq 5 ];then
              echo "os_version is 5"
fi
[root@node2 ~]#chmod +x osversion.sh 
[root@node2 ~]#./osversion.sh 
os_version is 7

2.编写函数,实现取出当前系统ens32的IP地址

[root@node2 ~]#vi get_ens32_ip.sh
[root@node2 ~]#chmod +x get_ens32_ip.sh 
[root@node2 ~]#./get_ens32_ip.sh 
ip_address=192.168.43.141
[root@node2 ~]#cat get_ens32_ip.sh 
#!/bin/bash
get_ens32_ip () {
      ip=`ifconfig ens32|grep netmask|tr -s ' '|cut -d ' ' -f3`
              echo ip_address=$ip
}
get_ens32_ip

3.编写函数,实现打印绿色OK和红色FAILED
解法一:

[root@node2 ~]#vi print_color.sh
[root@node2 ~]#chmod +x print_color.sh
[root@node2 ~]#./print_color.sh 
success!                                                   [  OK  ]
failed                                                     [FAILED]
[root@node2 ~]#cat print_color.sh 
#!/bin/bash
#
. /etc/init.d/functions
action "success!" true
action "failed"   false

解法二:

[root@node2 ~]#vi print_color2.sh
[root@node2 ~]#chmod +x print_color2.sh 
[root@node2 ~]#./print_color2.sh 
FAILED
OK
[root@node2 ~]#cat print_color2.sh 
#!/bin/bash
print_color2(){
    echo -e "\033[41mFAILED\033[0m"
    echo -e "\033[42mOK\033[0m"
}
print_color2

4.编写函数,实现判断是否无位置参数,如无参数,提示错误

[root@node2 ~]#vi test_para.sh
[root@node2 ~]#chmod +x test_para.sh 
[root@node2 ~]#cat test_para.sh 
#!/bin/bash
para_test () {
    if [ $# -eq 0 ];then
        echo "please input at least a para"
    else 
        echo total $# parameters
    fi
}
para_test a
[root@node2 ~]#cat test_para.sh 
#!/bin/bash
para_test () {
    if [ $# -eq 0 ];then
        echo "please input at least a para"
    else 
        echo total $# parameters
    fi
}
para_test
[root@node2 ~]#./test_para.sh
please input at least a para

相关文章

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

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

  • 练习日记9

    练习日记9

  • 练习9

    九宫格 关键词:天书 时间:5分钟 编故事 关键词:天书、法师、野兔 时间:15分钟 有一本天书有着一个...

  • 练习9

    1.编写函数,实现OS的版本判断 2.编写函数,实现取出当前系统ens32的IP地址 3.编写函数,实现打印绿色O...

  • 练习9

    最近的我几乎每天都做动态练习,有时候,我只是循规蹈矩的做,有时候我会做的很疯狂。 当我很用力做时,做完之后,我要大...

  • 练习9

  • 练习9

    练习九 (5月26日|一整天) 【找兴趣点】 观察自己在具体做事过程中的兴趣点 1.哪件事,或者事情中哪个环节 让...

  • 练习9

    昨晚和朋友小聚,他是一名厨师,来我家的时候还带了一盒卤肉,一盒海螺。 最近我一直在减肥。晚饭吃的水煮青菜,看到这两...

  • 练习(9)

    网络化社会,网点化生活,网路化人脉,网络化自我管理。

  • 练习9

    【练习九|记录格式1】 一、不愿意/害怕做的这件事是: 给公婆制定去北京游玩的攻略 二、不愿意/害怕时的内心戏是:...

网友评论

      本文标题:练习9

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