Shell脚本 - 编程进阶05

1、编写函数,实现 OS 的版本判断;
#!/bin/bash
os-version()
{
    echo OS Version : `cat /etc/redhat-release | sed -nr 's/^.* ([0-9]+).*/\1/p'`
}

os-version
  • 执行结果
# CentOS 6
[root@localhost ~]# ./os-version.sh
OS Version : 6

# CentOS 7
[root@centos7 ~]# ./os-version.sh
OS Version : 7
2、编写函数,实现取出当前系统 eth0 的 IP 地址;
  • 脚本
 #!/bin/bash
 get-ip()
 {
      echo IP Address : `ifconfig eth0 | sed -nr 's/^[^0-9]+([0-9.]{7,15}).*/\1/p'`                        
 }
 
 get-ip
  • 执行结果
# CentOS 6
[root@localhost ~]# ./get-ip.sh
IP Address : 10.10.10.66

# CentOS 7
[root@centos7 ~]# ./get-ip.sh 
IP Address : 10.10.10.10
3、编写函数,实现打印绿色 OK 和红色 FAILED;
  • 脚本
#!/bin/bash
okfailed()
{
    if [[ $1 == 'ok' ]]  
    then
        echo -e "\t\t\t\t\t\t [   \e[1;32mOK\e[0m   ] "
    else
        echo -e "\t\t\t\t\t\t [ \e[1;31mFAILED\e[0m ] "
    fi  
}

okfailed ok
okfailed failed 
  • 执行结果(复制的文档,看不到颜色)
[root@centos7 ~]# ./okfailed.sh
						 [   OK   ] 
						 [ FAILED ] 
4、编写函数,实现判断是否无位置参数,如无参数,提示错误。
  • 脚本
#!/bin/bash
args()
{
    if [[ $# != 0 ]]
    then
        echo Yes , $# arg[s].
    else
        echo Error , No args.
    fi  
}

echo test 1: no arg.
args
echo ----
echo test 2: 1 arg.
args arg0
echo ----                                                                                                    
echo test 3: 2 args.
args arg1 arg2
  • 执行结果
[root@centos7 ~]# ./args.sh
test 1: no arg.
Error , No args.
----
test 2: 1 arg.
Yes , 1 arg[s].
----
test 3: 2 args.
Yes , 2 arg[s].
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值