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