#!/bin/bash # # user info version 4 # - for instruction # - IFS LOGFILE="/tmp/userinfo.log" GETPASSWD="cat /etc/passwd" echo "$(date "+%d/%m/%Y-%H:%M:%S") : $USER ($UID); $0 ($EUID) $@" >> $LOGFILE echo "DEBUG : usage de userinfo" 1>&2 if test "$1" == ""; then echo "usage : $0 " exit 1 fi YPPWDLINE="$($GETPASSWD | grep -e "^$1:")" YPPWDLINE=$(echo $YPPWDLINE | tr "*" "_") RETCODE=$? COMMENTS=( "Login" "MD5 passwd" "Uid" "Gid" "Comment" "Homedir" "Shell" ) I=0 BKPIFS="$IFS" IFS=":" for TOKEN in $YPPWDLINE; do if test $I -lt ${#COMMENTS[@]}; then echo -n ${COMMENTS[$I]}" : " fi echo $TOKEN | tr "_" "*" I=$[ $I + 1 ] done IFS="$BKPIFS" exit $RETCODE