17 shell脚本--008函数

落爺英雄遲暮 提交于 2019-11-27 20:50:52

vim 中多行注释:

  进入视图模式,

  .,$s/^/#/

1、函数

  函数的写法格式:

    (1)function check_cpu{

      cat /proc/cpuinfo  

    }

    check_cpu [不调用函数,则函数体中的内容则不会执行;在哪里调用,函数体中的命令就在哪里执行]

    (2)fun_name(){

        函数体

        $1 $2 $3

        }

        fun_name 1 2 3

 

练习:

 

#!/bin/bash
#

start1(){
        if [ -e /var/lock/subsys/testd_name ];then
                echo "服务已启动"
        else
                touch /var/lock/subsys/testd_name
                echo "服务启动成功"
        fi
}

stop1(){
        if [  -e /var/lock/subsys/testd_name ];then
                rm -f /var/lock/subsys/testd_name
        ;;
                echo "服务关闭成功"
        else
                echo "服务已经关闭"
        fi
}

status1(){
        if [ -e /var/lock/subsys/testd_name ];then
                echo "文件存在"
        else
                "文件不存在"
        fi
}

ugage1(){
        echo "Usage:please input {start|stop|restart|status}"
}


case $1 in 
start)
        start1()
        ;;
stop)
        stop1()
        ;;
restart)
        restart1()
        ;;
status)
        status1()
        ;;
*)
        ugage1()
        ;;
esac

 

 

 

 

case  PAT支持的格式:*任意内容 (case语句中的PAT是支持文件通配符的)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!