如果不使用 Finger 命令,该命令将显示命令行上给出的每个名称的登录名、全名、主目录和默认 shell。如果未找到其中一个名称,则应显示一条错误消息。如果输入时不带任何参数,则应为当时登录系统的所有用户显示上述信息。但我不知道如何检查该名称是否在系统上!
到目前为止,这是我的(用户名)脚本:
read command
if [ "$command" = " myfinger " ]
echo myfinger name
read name
x=$( cat /etc/passwd | grep $userId | cut -d: -f1 )
y=$( cat /etc/passwd | grep $userId | cut -d: -f5 | cut -d_ -f1 )
z=$( cat /etc/passwd | grep $userId | cut -d: -f6 )
w=$( cat /etc/passwd | grep $userId | cut -d: -f7 )
echo login name : $x
echo full name : $y
echo home dir : $z
echo shell : $w
if ( "$name" != " cat /etc/passwd | grep $userId | cut -d: -f5 | cut -d_ -f1 " )
then
echo error : not found
fi
if ( "$name" = null )
cat /etc/passwd | cut -d: -f5 | cut -d_ -f1
fi
fi