首页 > 代码库 > linux命令:function脚本编程之函数

linux命令:function脚本编程之函数

  

  function命令简介:

       定义函数

1.命令格式:

function 函数名 {

  content      #内容

 }

或者

   函数名() {

   content  #内容

}

调用函数只要在需要调用的地方输入函数名即可

2.命令功能:

使得脚本简洁,调用重复内容

3.命令参数:

   自定义函数执行状态返回值

   return #   #为0-255

   且函数可以接受参数

   FUNCTION () {

    content

 }

  FUNCTION 5 6

  $1=5

  $2=6

4.命令实例:

 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 PING  192.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 PING  172.16.1.$I &> /dev/null ; then

         echo "172.16.1.$I is up"

       else

         echo "172.16.1.$I is down"

     fi

  done



本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1878727

linux命令:function脚本编程之函数