|
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
[Prev in Thread] | Current Thread | [Next in Thread] |