Finger 명령을 사용하지 않는 경우 이 명령은 명령줄에 제공된 각 이름에 대한 로그인 이름, 전체 이름, 홈 디렉터리 및 기본 쉘을 표시합니다. 이름 중 하나를 찾을 수 없으면 오류 메시지가 표시됩니다. 아무런 매개변수 없이 입력할 경우 해당 시점에 시스템에 로그인한 모든 사용자에게 위의 정보가 표시되어야 합니다. 하지만 그 이름이 시스템에 있는지 확인하는 방법을 모르겠습니다!
이것은 지금까지 내 (사용자 이름) 스크립트입니다.
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