[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] Re: acrescentar caracter
From: |
caio ferreira |
Subject: |
Re: RES: [shell-script] Re: acrescentar caracter |
Date: |
Wed, 04 Aug 2004 12:43:57 -0300 |
User-agent: |
Mozilla Thunderbird 0.5 (X11/20040306) |
Luiz Roberto Ferreira - Tecnologia da Informação - Editora Globo wrote:
# Declarando variaveis
WORKDIR=/root/scripts/users
HOMEDIR=/home
USERSFILE=teste.db
CUT=/usr/bin/cut
# for each user listed
for EACHUSER in `grep -v "#" $WORKDIR/$USERSFILE` ; do
PASSWORD=""
# garar senha
PASSWORD=$(makepasswd --chars 8 --string
abcdefghijklmnopqrstuvwxyz1234567890)
set PASSWORD
sed "s|::|:${PASSWORD}:|" $USERSFILE > arquivo-novo
unset PASSWORD
done
akira:~/scripts/users# sh teste.sh
bsprnntt
alugn964
akira:~/scripts/users# cat arquivo-novo
# LOCALNAME : LOCALGROUP : PASSWD : DEFAULTSHELL
user1:empresa:alugn964:/bin/bash
user2:empresa:alugn964:/bin/bash
> Inclua ( não ví no seu script ) o comando de separação de campos no início
> do script.
> IFS=´ # enter
> ´ # enter
Nao entendi.
> Não sei se estou errado, mas vc não deveria "engordar" o arquivo
> arquivo-novo?
> ( sed "s|::|:${PASSWORD}:|" $USERSFILE >> arquivo-novo )
Quem deve "engordar" o arquivo novo deve ser o script.
#### teste.db ####
# LOCALNAME : LOCALGROUP : PASSWD : DEFAULTSHELL
user1:empresa::/bin/bash
user2:empresa::/bin/bash
#### arquivo-novo ####
# LOCALNAME : LOCALGROUP : PASSWD : DEFAULTSHELL
user1:empresa:SENHA1:/bin/bash
user2:empresa:SENHA2:/bin/bash
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: RES: [shell-script] Re: acrescentar caracter,
caio ferreira <=