linux下Bash函数功能之编写脚本(十二)

1.脚本编程之函数:

function: 结构化编程,不能独立运行,需要调用时执行,可以被多次调用

 格式1:

   function 函数名 {

               语句

                ...

              }

 格式2:

        函数名() {

               语句

                ...

               }      

2.调用函数执行状态返回值:

   格式:return 数值,数值在0-255之间


3.使用函数完成判断用户是否存在的脚本

 3.1.函数能够接受一个参数,参数为用户名;

   如果用户存在,返回正常状态值;

   如果用户不存在,返回错误状态值;

  3.2.在主程序中调用函数;如果用户存在,显示用户的shell和UID

                  如果用户不存在,显示用户不存在提示信息

                  如果用户输入的是q或Q就退出;

                  注意:不管用户是否存在,继续提示输入用户帐号

#!/bin/bash

USEREXIST() {

 if id -u $1 &> /dev/null; then

   return 0

 else

   return 1

  fi

}

read -p "Please input user: " USER

until [ $USER == "q" -o $USER == "Q" ]; do

   USEREXIST  $USER   调用函数

   if [ $? -eq 0 ]; then

      cat /etc/passwd | grep "^$USER" | awk -F: '{print $3$7}'

   else

      echo "$USER is not exist..."

   fi

   read -p "Please input user: " USER

done

~