download groups.sh
Language: NonCode
LOC: 0
Project Info
GNU Core Utilities(coreutils)
Server: Savannah GNU
Type: cvs
...ls\coreutils\coreutils\src\
   .gitignore
   base64.c
   basename.c
   c99-to-c89.diff
   cat.c
   chcon.c
   chgrp.c
   chmod.c
   chown-core.c
   chown-core.h
   chown.c
   chroot.c
   cksum.c
   comm.c
   copy.c
   copy.h
   cp-hash.c
   cp-hash.h
   cp.c
   csplit.c
   cut.c
   date.c
   dd.c
   df.c
   dircolors.c
   dircolors.hin
   dirname.c
   du.c
   echo.c
   env.c
   expand.c
   expr.c
   factor.c
   false.c
   fmt.c
   fold.c
   groups.sh
   head.c
   hostid.c
   hostname.c
   id.c
   install.c
   join.c
   kill.c
   lbracket.c
   link.c
   ln.c
   logname.c
   ls-dir.c
   ls-ls.c
   ls-vdir.c
   ls.c
   ls.h
   Makefile.am
   md5sum.c
   mkdir.c
   mkfifo.c
   mknod.c
   mv.c
   nice.c
   nl.c
   nohup.c
   od.c
   paste.c
   pathchk.c
   pinky.c
   pr.c
   printenv.c
   printf.c
   ptx.c
   pwd.c
   readlink.c
   remove.c
   remove.h
   rm.c
   rmdir.c
   runcon.c
   seq.c
   setuidgid.c
   shred.c
   shuf.c
   sleep.c
   sort.c
   split.c
   stat.c
   stty.c
   su.c
   sum.c
   sync.c
   system.h
   tac-pipe.c
   tac.c
   tail.c
   tee.c
   test.c
   touch.c
   tr.c
   true.c
   tsort.c
   tty.c
   uname-arch.c
   uname-uname.c
   uname.c
   uname.h
   unexpand.c
   uniq.c
   unlink.c
   uptime.c
   users.c
   wc.c
   wheel-gen.pl
   who.c
   whoami.c
   yes.c

#!/bin/sh
# groups -- print the groups a user is in
# Copyright (C) 1991, 1997, 2000, 2002, 2004-2007 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.

# 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=@bindir@:$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 <@PACKAGE_BUGREPORT@>."

version='groups (@PACKAGE_NAME@) @VERSION@
Copyright (C) @RELEASE_YEAR@ Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.'


for arg
do
  case $arg in
    --help | --hel | --he | --h)
      exec echo "$usage" ;;
    --version | --versio | --versi | --vers | --ver | --ve | --v)
      exec echo "$version" ;;
    --)
      shift
      break ;;
    -*)
      echo "$0: invalid option: $arg" >&2
      exit 1 ;;
  esac
done

# With fewer than two arguments, simply exec "id".
case $# in
  0|1) exec id -Gn -- "$@" ;;
esac

# With more, we need a loop, and be sure to exit nonzero upon failure.
status=0
write_error=0

for name
do
  if groups=`id -Gn -- "$name"`; then
    echo "$name : $groups" || {
      status=$?
      if test $write_error = 0; then
	echo "$0: write error" >&2
	write_error=1
      fi
    }
  else
    status=$?
  fi
done

exit $status

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us