Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- getMonthIndex() {
- months=("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec")
- i=0
- while [ $i -le ${#months[@]} ]; do
- if [ "${months[$i]}" == "$1" ]; then
- (( i++ ))
- monthIndex=$i
- break
- fi
- (( i++ ))
- done
- }
- if [ $# -eq 0 ]; then
- n=-1
- fi
- while [ $# -gt 0 ]; do
- case $1 in
- -h)
- echo ""
- echo "Meno programu (C) meno autora"
- echo "Usage: <meno_programu> <arg1> <arg2> ..."
- echo "<arg1>: xxxxxx"
- echo "<arg2>: yyyyy"
- n=-2;;
- -n)
- shift
- if [ $(echo $1 | grep -Ec '^[0-9]+$') -eq 0 ]; then
- echo "Error: '-n': neplatna hodnota" > /dev/stderr
- exit
- fi
- n=$1;;
- *)
- echo "Error: neplatny argument" > /dev/stderr
- exit;;
- esac
- shift
- done
- IFS=$'\n'
- actualUser="x"
- counter=1
- test() {
- (( counter++ ))
- if [ "$user" != "$actualUser" ]; then
- if [ $n -eq -1 ] || [ $counter -gt $n ]; then
- echo "$actualUser $counter"
- fi
- actualUser="$user"
- counter=0
- fi
- }
- if [ $n -gt -2 ]; then
- for data in $(last | tail -r | tail -n +3 | grep -v 'still logged in$' | cut -c -10,43- | tr -s ' ' | sort -k 1); do
- user="$(echo $data | cut -d' ' -f1)"
- if [ "$actualUser" == "x" ]; then
- actualUser="$user"
- fi
- #month="$(echo $data | cut -d' ' -f3)"
- #getMonthIndex $month
- #month=$monthIndex
- #day="$(echo $data | cut -d' ' -f4)"
- timeFrom="$(echo $data | cut -d' ' -f5)"
- timeFromHours="$(echo $timeFrom | cut -d: -f1)"
- #timeFromMinutes="$(echo $timeFrom | cut -d: -f2)"
- timeTo="$(echo $data | cut -d' ' -f7)"
- timeToHours="$(echo $timeTo | cut -d: -f1)"
- timeToMinutes="$(echo $timeTo | cut -d: -f2)"
- if [ $timeFromHours -ge 22 ] || [ $timeFromHours -le 5 ]; then
- if [ $timeToHours -ge 22 ] || [ $timeToHours -le 5 ]; then
- if [ $timeToHours -eq 5 ] && [ $timeToMinutes -gt 0 ]; then
- continue
- fi
- test
- fi
- fi
- done
- fi
- test
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement