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

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

d�vida loop com for


From: Bruno Penedo
Subject: dúvida loop com for
Date: Thu, 13 Feb 2003 09:40:12 -0300 (ART)

Olá lista, gostaria de saber como poderia realizar
dois loops da seguinte maneira:

primeiro loop:

dentro de um for

for i in *

do
adduser -g group -G wheel -d /home/usuario/ -s
/bin/bash $users
done;

Onde:

$users=`usuario1 usuario2 usuario3`

Se o usuario existir nao efetuar o adduser, no caso
haveria user1=`cat /etc/passwd | grep -c usuario1`
user2=`cat /etc/passwd | grep -c usuario2`  e assim
por diante; retornando 1 ele nao adiciona, retornando
0 ele adiciona o usuario.

Segundo loop:

1- Verificaria primeiro a existencia dos rpms com o
comando rpm -qa | grep -c pacote retornando 1 ele nao
instala e vai para o proximo...
ex.:
rpm1=`rpm -qa | grep -c sysklogd` 
rpm2=`rpm -qa | grep -c sendmail`
rpm3=`rpm -qa | grep -c procmail`

2- Feita a verificação acima, retornando 0 ele iria
instalar os rpms se nao estivessem presentes no
sistema, retornando 1 ele nao instalaria exibindo
pacote $rpm instalado. Isso dentro de um for ficando
algo assim ou bem diferente pois nao obtive sucesso: 

rpms=`sysklogd sendmail procmail`

for i in *

do
rpm -ivh $rpms
echo "Instalando $rpms..."
done;

De modo que a cada pacote instalado ele de o status na
tela com saída em echo...

Seria viável um script desses ? Alguém da lista teria
uma boa experiência com otimização de scripts com  for
?

Atenciosamente,
             Bpenedo

_______________________________________________________________________
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! 
encontra.
http://br.busca.yahoo.com/


reply via email to

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