Script para criar varios usuários [RESOLVIDO]

1. Script para criar varios usuários [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/06/2011 - 22:46h

Olá galera, blz?

Bom.. fiz um script com um laço de repetição, porém não funciona.

o script feito foi pra criar varios usuários no sistema, porém não dá certo, abaixo está o script:



!#/bin/bash

# especifica quantos usuários irão ser criados

echo " deseja criar quantos usuários ?"

read quant

if [ "$quant" = "0" ] ; then

echo " nenhum usuário foi criado"
echo " script encerrado..."

else

for i in { seq "$quant" }; do

echo " digite o nome do usuário que deseja criar "
read user
sudo adduser $user

done

fi

OBS: ele cria os usuários numa boa mas ultrapassa a quantidade desejada por mim, exemplo: quero 3 usuários ele continua criando.
alguem pode me dá um toque e dizer o que está errado ai?


  


2. Re: Script para criar varios usuários [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/06/2011 - 23:01h

Pode fazer assim:

#!/bin/bash

# especifica quantos usuários irão ser criados

echo " deseja criar quantos usuários ?"

read quant

if [ "$quant" -eq 0 ] ; then

echo " nenhum usuário foi criado"
echo " script encerrado..."

else

i=0
while test $i -lt $quant
do
echo " digite o nome do usuário que deseja criar "
read user
sudo adduser $user

i=$((i+1))
done

fi


3. Re: Script para criar varios usuários [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/06/2011 - 23:52h

vlw amigo, obrigado pela assistência, porém sabe me dizer o que há de errado no script que postei aqui?


4. Re: Script para criar varios usuários [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 05/06/2011 - 00:12h

Ok, olhando com calma refiz o seu usando o for, fica mais claro para ver seu erro:

1 #!/bin/bash
2 # especifica quantos usuários irão ser criados
3 echo " deseja criar quantos usuários ?"
4 read quant
5 if [ "$quant" = "0" ]; then
6 echo " nenhum usuário foi criado"
7 echo " script encerrado..."
8 else
9 for i in $(seq "$quant");
10 do
11 echo " digite o nome do usuário que deseja criar "
12 read user
13 sudo adduser $user
14 done
15 fi

Ok na linha um tinha um "!#" em vez de "#!" deve ter sido erro de digitação :-)
Na linha 9, é onde realmente está o erro:
você usou o
{ seq "$quant" };
quando na verdade a construção da sequência deve ficar assim:
$(seq "$quant");

usando os ()

Abraços


5. Re: Script para criar varios usuários [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/06/2011 - 12:03h

A primeira linha foi erro de digitação mesmo, kk.

vlw pela assistência amigo...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts