45321ttt 发表于 2016-12-2 08:08:49

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]
查看完整版本: linux命令:function脚本编程之函数