[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
-----------------------------------------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [shell-script] Resumo 1413 - Re: Como fazer?,
Marcelo G. Dias <=