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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Resumo 1413 - Re: Como fazer?


From: Marcelo G. Dias
Subject: Re: [shell-script] Resumo 1413 - Re: Como fazer?
Date: Sat, 15 Jan 2005 02:20:30 -0200
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

Juliano Garcia Martinez escrevel:

cCaro o jeito que achie mais simples foi o seguinte:

> Seu arquivo de user e nomes tem a forma:

> fulano:Fulano da Silva
> ciclano:Ciclano da Silva
> beltrano:Beltrano da Silva

> Entao na primeira linha mudo ele pra ficar assim

> fulano:Fulano#da#Silva
> ciclano:Ciclano#da#Silva
> beltrano:Beltrano#da#Silva

> Por que nao importa quantos nomes tenham se forem divididos por espaco > ele vai trocar por #

> Depois separo o nome do user com sed + awk
> e o nome eh o mesmo proscedo do user so que pegamos a variavel $2 do
> awk e tiramoss as # assim o Nome fica normal novamente e jogamos as
> saidas ja no comando.

> #!/bin/bash
> for i in `cat base.txt | sed 's/ /#/g' `; do
>   usuario=`echo $i | sed 's/:/ /g' | awk -F' ' '{print $1}'`
>   nome=`echo $i | sed 's/:/ /g' | awk -F' ' '{print $2}' | sed
> 's/#/ /g'`
>    echo "Criando o usuário : $usuario"
>    echo "Nome : $nome"
>    pw useradd $usuario -g mail -s /sbin/nologin -C $nome
> done

Juliano Tente ...

OldIFS="$IFS"
IFS="\012"
for i in `cat base.txt`
do
eval $(echo "$i" | awk -F":" '{print "usuario=\""$1"\"\n" "nome=\""$2"\""}')
        echo "Criando o usuário : $usuario"
        echo "Nome : $nome"
        pw useradd $usuario -g mail -s /sbin/nologin -C $nome
done
IFS="$OldIFS"

--
\|||||/
(o o)       *** Seja Livre e evite a pirataria use GNU/Linux ***
--( )-0ooo-------------------------------------------------------
| MARCELO GIOVANNI DIAS - WEBMASTER
| E-mail: address@hidden - Site : http://www.boletim.net
-----------------------------------------------------------------


reply via email to

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