diff options
Diffstat (limited to 'coreutils-5.3.0-bin/bin/groups')
-rw-r--r-- | coreutils-5.3.0-bin/bin/groups | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/coreutils-5.3.0-bin/bin/groups b/coreutils-5.3.0-bin/bin/groups new file mode 100644 index 0000000..44a8426 --- /dev/null +++ b/coreutils-5.3.0-bin/bin/groups @@ -0,0 +1,70 @@ +#!/bin/sh +# groups -- print the groups a user is in +# Copyright (C) 1991, 1997, 2000, 2002, 2004 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# Written by David MacKenzie <djm@gnu.ai.mit.edu>. + +# Make sure we get GNU id, if possible; also allow +# it to be somewhere else in PATH if not installed yet. +PATH=c:/progra~1/CoreUtils/bin:$PATH + +usage="Usage: $0 [OPTION]... [USERNAME]... + + --help display this help and exit + --version output version information and exit + +Same as id -Gn. If no USERNAME, use current process. + +Report bugs to <bug-coreutils@gnu.org>." + +version='groups (GNU coreutils) 5.3.0 +Written by David MacKenzie. + +Copyright (C) 2004 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.' + + +fail=0 +case $# in + 1 ) + case "z${1}" in + z--help ) + echo "$usage" || fail=1; exit $fail;; + z--version ) + echo "$version" || fail=1; exit $fail;; + * ) ;; + esac + ;; + * ) ;; +esac + +if [ $# -eq 0 ]; then + id -Gn + fail=$? +else + for name in "$@"; do + groups=`id -Gn -- $name` + status=$? + if test $status = 0; then + echo $name : $groups + else + fail=$status + fi + done +fi +exit $fail |