1. 程式人生 > >shell 要求使用者輸入一個使用者名稱,查詢系統中是否存在該使用者,若有列印使用者存在,若不存在新增該使用者

shell 要求使用者輸入一個使用者名稱,查詢系統中是否存在該使用者,若有列印使用者存在,若不存在新增該使用者

#!/bin/bash  

#定義函式  
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