Redes de Computador
ARQ="/etc/passwd"
while read LINHA # varre linha a linha o arquivo passwd do #faça
IDUSER=$(echo $LINHA | cut -d ":" -f 3) # armazena na variável IDUSER a terceira coluna do passwd código do usuario
USUARIO=$(echo $LINHA | cut -d ":" -f 1) # nome do usuário
NOME=$(echo $LINHA | cut -d ":" -f 5) # nome completo do usuário
GRUPOS=$(echo $LINHA | cut -d ":" -f 4 )# id do grupo if [ $IDUSER -gt 1000 ] && [ $IDUSER -lt 65534 ] # se o código de usuário estiver entre 1000 e 65534 condição para um usuário não ser de sistema ou seja criado pelo usuário then # então echo "$USUARIO - $NOME - $IDUSER - $GRUPOS" fi done < $ARQ # fim da varredura no passwd
2)
#!/bin/bash
ARQ="/tmp/lista" # Criado um arquivo temporário chamado lista if [ $# -ne 2 ] # se o numero de parâmetros for diferente de dois then # então echo -e "Funciona apenas com 2 parametros !!!\n\n" else # senão find /tmp/*.$2 -size +$1 > $ARQ # varre a pasta temp atrás dos parâmetros digitados $2 extensão e $1 tamanho a saída disso vai para o arquivo lista tmp. if [ -z $(cat $ARQ) ] # se o lista for zerado then #então echo -e "Nenhum arquivo satisfez a condicao de limpeza !!!" else #senão while read LINHA # varre a lista linha a linha do rm $LINHA