Ciência da Computação Sistemas Operacionais Tipos Linux ou Unix

Um administrador de sistema UNIX precisa determinar o maior UID (User Identification) dentre os UIDs atribuídos aos usuários que utilizam o grupo proj01 como grupo primário.

Se, na política adotada pelo administrador, o UID do primeiro usuário de um grupo primário é sempre igual ao GID (Group Identification) do grupo, o código em bash script que atende à necessidade desse administrador é

  • A. GROUPID=”grep ^proj01: /etc/group | cut -d: -f3”; if [ -n “$GROUPID” ]; then USERID=”grep :$GROUPID: /etc/passwd | cut -d: -f3 | sort -n -r | head -1”; echo UID=$USERID; fi
  • B. GROUPID=`grep ^proj01: /etc/group | cut -d: -f3`; if [ -n “$GROUPID” ]; then USERID=`grep :$GROUPID: /etc/passwd | cut -d: -f3 | sort -n -r | head -1`; echo UID=$USERID; fi
  • C. GROUPID=”grep ^proj01: /etc/group | cut -d: -f3”; if [ -n “$GROUPID” ]; then USERID=”grep :$GROUPID: /etc/passwd | cut -d: -f4 | sort -n -r | tail -1”; echo UID=$USERID; fi
  • D. GROUPID=`grep ^proj01: /etc/group | cut -d: -f4`; if [ -n “$GROUPID” ]; then USERID=`grep :$GROUPID: /etc/passwd | cut -d: -f4 | sort -n -r | head -1`; echo UID=$USERID; fi
  • E. GROUPID=`grep ^proj01: /etc/group | cut -d: -f3`; if [ -n “$GROUPID” ]; then USERID=`grep :$GROUPID: /etc/passwd | cut -d: -f4 | sort -n -r | tail -1`; echo UID=$USERID; fi