shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]