shell 函数

一、定义函数:把功能的代码封装起来,起名,下次要使用时调用

# 格式1

function 名称 {
  脚本要重复的内容
}


# 格式2

名称(){
  脚本要重复的内容
}
二、调用函数:
直接用函数的名称即可
 
三、引用函数结果和状态
# 引用行数结果
`函数名称`

# 引用行数的执行状态结果
echo $?

# 查看脚本执行过程
bash -x 脚本名称

# 自定义函数的返回值:
return   1  #  (0-255)  

四、函数接受参数

# 脚本接受参数: 位置参数
    ./a.sh  m n

    $1 m
    $2 n

    函数接受参数
    函数名 5 6
    $1 5 
    $2 6 

# 保存函数的参数:
    SUN=`函数名 5 6`




ping脚本 实例:
--------------------------
#!/bin/bash
#
PING() {
    if ping -c 1 -w 1 $1 &> /dev/null;then
        return 0
    else
        return 1
    fi
}

for I in {1..254};do
    PING 192.168.0.$I
    if [ $? -eq 0 ]; then
        echo "192.168.0.$I is up"
    else
        echo "192.168.0.$I in down"
done
--------------------------

        PING 172.168.0.$I
    if [ $? -eq 0 ]; then
        echo "172.168.0.$I is up"
    else
        echo "172.168.0.$I in down"
done

 

 

posted on 2023-11-30 11:21  luokeli  阅读(19)  评论(0)    收藏  举报

导航