shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] Consultar Usuários


From: Eliphas Levy Theodoro
Subject: Re: RES: [shell-script] Consultar Usuários
Date: Wed, 28 Sep 2005 16:12:46 -0300
User-agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)

Fernanda Tamaio escreveu:
Cara, agora só resta uma coisita! Quando adiciono um
usuário, verifico se este existe:

if grep $USUARIO /etc/passwd
   then
dialog --msgbox "O usuário $USUARIO já existe" 0 0


Senão, se ele não existir deixa o usuário ser
adicionado com sua respectiva senha. No entanto se eu
possuo um usuário "Jorge.matos", ele não deixa eu
adicionar um "jorge", ou mesmo um carlos.jorge.

Pegando o bonde andando:

UID_DIGITS=4
list() {
  if [ -z "$1" ]; then
    egrep "^([^:]*:){2}[0-9]{$UID_DIGITS,}:" /etc/passwd
  else
    egrep "^$1:[^:]*:[0-9]{$UID_DIGITS,}:" /etc/passwd
  fi
}
add() {
  if fgrep -q "^$1:" /etc/passwd; then
    echo "$1 já existe"
    return 1
  fi
  adduser $1
}

Testando:
$ UID_DIGITS=3 # não tenho IDs com quatro digitos aqui
$ list eliphas
eliphas:x:523:523::/home/eliphas:/bin/bash
$ add eliphas
adduser: user eliphas exists

Serve?

--
Eliphas


reply via email to

[Prev in Thread] Current Thread [Next in Thread]