Loop com intervalo de valores [RESOLVIDO]

1. Loop com intervalo de valores [RESOLVIDO]

Marco Aurelio Sousa
maluco99

(usa Outra)

Enviado em 30/03/2009 - 09:46h

Ola,

Preciso de uma ajuda para criar um shell script onde irei passar um valor minimo e outro máximo, com base neste valores preciso criar um loop.

A intenção é criar um shellp script para realizar export de uma tabela que possue 128 subpartições. Desta forma eu passaria como parametros de entrada o nome da tabela a subpartição inicial e a subpartição final, para realizar o export de todas as subpartições deste intervalo.

Ex. export.txt CLIENTE 0 5.

Seria exportado as subpartições de 0 a 5 da tabela CLIENTE por exemplo.

Obrigado.

Marco Aurelio


  


2. Re: Loop com intervalo de valores [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/03/2009 - 12:46h

#---------------------------------
# $1 => Nome da tabela
# $2 => Partição inicial
# $3 => Partição final
#---------------------------------


processa ()
{
echo "processada a tabela $1 particao $count"
count=`expr $count + 1`
}


if [ "$3" -ge 1 ]
then
count=$2
while [ $count -le $3 ]
do
processa
done

else


clear
echo "EXPORT"
echo "Comando deve ser:"
echo " export <tabela> <particao inicial> <particao final>"
echo " ex:"
echo " export CLIENTE 0 5"

fi



3. Re: Loop com intervalo de valores [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/04/2009 - 09:16h

for i in $(seq $1 1 $2); do
funcao
done


4. Re: Loop com intervalo de valores [RESOLVIDO]

Marco Aurelio Sousa
maluco99

(usa Outra)

Enviado em 03/04/2009 - 19:44h

Agradeço a ajuda do fdmarp e do wolferineblues, porem acabei por utilizar uma outra solução que registro abaixo:

$1=<PARTICAO>
$2=<SUBPARTICAO_INICIAL>
$3<SUBPARTICAO_FINAL>

typeset -i i=$2
while [ $i -le $3 ]
do
exp usário/senha file="nome do arquivo" direct=yes log="nome do log" tables=tabela:$1_d$i
i=$i+1
done

Obs. A mesma funciona em HP-UX onde efetivamente eu precisava utilizar.

Abraços.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts