指コマンドなしで自分だけの指コマンドを作りたいです。助けが必要ですか?

指コマンドなしで自分だけの指コマンドを作りたいです。助けが必要ですか?

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

関連情報