removido
(usa Nenhuma)
Enviado em 05/04/2011 - 03:13h
Acho que fiz algumas melhorias no seu script, Diede...
Antes o trecho que procura pela linha com nome de usuario poderia retornar um grupo nomeado com o mesmo nome do usuario procurado ja que ele filtraria a linha e não especificamente o primeiro campo. Isso é um falso positivo... Concordas???
Percebam formas melhoradas de uso do comando exit
#!/bin/bash
#
# author Paulo Riceli Dias Lelis
# more
http://sekysu.blogspot.com
#
USR_EX=$1
function _getUserEx()
{
grep "^$1\:x\:" /etc/passwd | \
cut -d ':' -f 1 | \
wc -c | \
sed 's/[^0-9]//g'
}
if [ -z "${USR_EX}" ]; then
echo "Diede mandou especificar um usuário"
exit 1
else
if [ $( _getUserEx $USR_EX ) -gt 3 ]; then
echo "O usuário - $USR_EX - já foi cadastrado."
exit 0
else
echo "O usuário - $USR_EX - não esta cadastrado ainda".
exit 2
fi
fi
Peço sinceras desculpas por qualquer coisa... É que faz tempo que não escrevo uma linha de Shell Script 8)
E caso encontre erros por favor não se acanhe de postar...