Shell Script [RESOLVIDO]

1. Shell Script [RESOLVIDO]

Hawwah
Hawwah

(usa Outra)

Enviado em 29/07/2016 - 17:37h

Eu precisava criar um script que adiciona automaticamente os usuários que estão listados em um arquivo de texto, a senhas de todos os usuários será padrão (123456),eu fiz, mas sei que esta errado na parte do until, eu não sei qual comando eu coloco para ler os nomes, alguém poderia me mostrar o comando correto?
o que eu fiz foi:

#!/bin/bash
until read line;
do
useradd -m $line
(echo 123456; echo 123456) | passwd $line
done < usuario.txt





  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/07/2016 - 18:04h

Hawwah escreveu:

Eu precisava criar um script que adiciona automaticamente os usuários que estão listados em um arquivo de texto, a senhas de todos os usuários será padrão (123456),eu fiz, mas sei que esta errado na parte do until, eu não sei qual comando eu coloco para ler os nomes, alguém poderia me mostrar o comando correto?
o que eu fiz foi:

#!/bin/bash
until read line;
do
useradd -m $line
(echo 123456; echo 123456) | passwd $line
done < usuario.txt


Opá, vamos lá....
No lugar de "until", use o while....

#!/bin/bash
while IFS":" read -r NOME LOGIN ;do {
echo "$LOGIN:123456" | $(chpasswd -m)
$(groupadd $LOGIN)
echo $(useradd -c "$NOME" -d /home/$LOGIN -m -g $LOGIN -s /bin/bash $LOGIN)
echo -e "$i - USUARIO: ${NOME\t LOGIN: $LOGIN\t SENHA: $SENHA\n" >> USUARIOS_CADAST.txt
echo "$LOGIN:$SENHA" | $(chpasswd -m)
}
done < LISTA_USERS.txt



OBS.:
O ARQUIVO "LISTA_USERS.txt" deve conter o NOME e o LOGIN separador por ":".
Exemplo:
Marcelo:msoliver
É isso....
Não testei mas deve funcionar . . .

SE a RESPOSTA foi ÚTIL, marque-a COMO A MELHOR....
Att.:
Marcelo Oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts