我正在编写一些代码来测试一个组的成员资格,通过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
问题是组的输出包括用户名。如何返回出现在用户名第二次出现右侧的输出部分?
如果不能保证用户名作为冒号后的第一组出现,是否有某种方法可以完全从输出中删除用户名?