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
本文来自博客园,站在巨人的肩膀上,坚持开源精神,遵循开源协议:Apache Licene 2.0协议。
浙公网安备 33010602011771号