[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/