shell编程之函数简单使用

写一个shell脚本

1、使用函数实现:
判断一个用户是否存在,用户名通过参数传递而来;
如果存在,就显示此用户的shell和UID
如果不存在,就说此用户不存在;
2、提示用户输入用户名,而后将其传递给上面的函数;
3、判断结束后不退出,而是提示用户可继续输入其它用户名,或输入(quit)退出;

不废话,代码如下:

#!/bin/bash  

#Author: MOS  

#Script name: funUinfo.sh  

#Date & Time: 2012-10-09/21:06:02  

#Version: 1.0.1  

#Description:  

#  

#定义函数  

Find_u(){  

#判断输入值是否为空,如果为空,则函数结束,返回值1  

[ -z $1 ] && return 1  

#判断用户是否存在,存在则显示要求,不存在,函数结束,返回值1  

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

    echo "$1 UID is `id -u $1`" 

    echo "$1 Shell is `grep "^$1:" /etc/passwd \  

    |cut -d':' -f7 `"  

else 

    return 1  

fi  

}  

#循环执行,以符合题目要求  

while :;do  

read -p "Please input A username[quit to exit]: " User 

    if [ $User = quit ];then 

        exit 0  

    else 

        Find_u $User 

        Res=$?  

        [ $Res -eq 1 ] && echo "No such $User." 

    fi  

done  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/68a2385cdd9898c0fc26e22e3847a7c2.html