【发布时间】:2012-10-03 06:24:51
【问题描述】:
我正在编写一些代码来测试通过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
问题是组的输出包含用户名。如何返回出现在用户名第二次出现右侧的输出部分?
如果不能保证用户名作为冒号后的第一组出现,是否有办法从输出中完全去除用户名?
【问题讨论】:
-
...嗯,用户是真正的组 vfclistss..
-
这是 sed 的工作。或者 awk,但我不那样摆动。