groups username
のような結果を返すグループのメンバーシップをテストするコードを書いていますvfclists : vfclists adm dialout cdrom plugdev lpadmin sambashare admin
。
テスト用コードはこんな感じ
#!/bin/bash
UGROUP=$1
GROUP=$2
GROUPLIST=`groups $1`
echo $UGROUP
echo $GROUP
echo $GROUPLIST
if [[ "$GROUPLIST" == *"$GROUP"* ]]
then
echo "$UGROUP is a member of $GROUP";
fi
問題は、グループの出力にユーザー名が含まれていることです。ユーザー名の 2 番目の出現の右側に表示される出力の一部を返すにはどうすればよいですか?
コロンの後の最初のグループとしてユーザー名が表示されることが保証されていない場合、出力からユーザー名を完全に削除する方法はありますか?