linux命令:function脚本编程之函数
function命令简介: 定义函数1.命令格式:function 函数名 {content #内容 }或者 函数名() { content#内容}调用函数只要在需要调用的地方输入函数名即可2.命令功能:使得脚本简洁,调用重复内容3.命令参数: 自定义函数执行状态返回值 return # #为0-255 且函数可以接受参数 FUNCTION () { content }FUNCTION 5 6$1=5$2=64.命令实例: 1、使用函数添加用户,函数执行状态返回值使用return定义,并传输一个参数给函数。vim useradd.sh#!/bin/bash
#
USERADD () {
USERNAME=$1
if ! id -u $USERNAME &> /dev/null ; then
useradd $USERNAME
echo "$USERNAME" | passwd --stdin $USERNAME &> /dev/null
return 0
else
echo "$USERNAME is exist."
return 3
fi
}
USERADD $1
if [ $? -eq 0 ]; then
echo "useradd user finished"
else
echo "useradd user failure"
fi
2、使用函数调用,进行ping命令vim PING.sh#!/bin/bash
#
PING() {
if ping -c 1 -W 1 $1 &> /dev/null ; then
return 0
else
return 1
fi
}
for I in {96..106}; do
if PING192.168.1.$I &> /dev/null ; then
echo "192.168.1.$I is up"
else
echo "192.168.1.$I is down"
fi
done
for I in {96..106}; do
if PING172.16.1.$I &> /dev/null ; then
echo "172.16.1.$I is up"
else
echo "172.16.1.$I is down"
fi
done
页:
[1]