码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2016-12-02 03:41:06      阅读:174      评论:0      收藏:0      [点我收藏+]

标签: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脚本编程之函数

标签:function 函数调用

原文地址:http://woyaoxuelinux.blog.51cto.com/5663865/1878727

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!