Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ( $#argv > 2 ) then
- echo "Error: 'Too much arguments given'" > /dev/stderr
- echo "Error: 'For help use -h switch'" > /dev/stderr
- exit
- endif
- set nonomatch=1
- set group = 0
- #get arguments
- switch ($1)
- case -h:
- echo 'zadanie1.csh (C) Martin Kotucek'
- echo ''
- echo 'Usage: zadanie1.csh [-h] [-g <group>]'
- echo ' -h: Prints out help.'
- echo ' -g <group>: Prints out only the members of the <group>.'
- exit
- breaksw
- case -g:
- if(`echo $2 | egrep ^"[0-9]+"$` < 1) then
- set group = $2
- else
- echo "Error: 'Bad group'" > /dev/stderr
- exit
- endif
- breaksw
- case "":
- breaksw
- default:
- echo "Error: 'Bad argument'" > /dev/stderr
- exit
- breaksw
- endsw
- #code
- set readf=`cat /etc/passwd.2001 | tr " " "_" | tr "\n" " "`
- foreach line ($readf)
- set usrname = `echo $line | cut -d ":" -f1`
- set occur = `last | grep -c "$usrname"`
- if ( $occur < 1 ) then
- set realnam = `echo $line | cut -d ":" -f5 | tr -d "," | tr "_" " "`
- set usergrp = `echo $line | cut -d ":" -f3`
- if( $group == 0 || $group == $usergrp ) then
- echo "Output: '$usrname $usergrp $realnam'"
- endif
- endif
- end
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement