[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ajuda Urgente com FOR [RESOLVIDO]
From: |
Eduardo Jaime Quiros Batres |
Subject: |
Re: [shell-script] Ajuda Urgente com FOR [RESOLVIDO] |
Date: |
Wed, 3 Jun 2009 09:50:50 -0300 (BRT) |
User-agent: |
SquirrelMail/1.4.4 |
testa utilizar algo similar ao que segue:
mkdir $(printf "%04d " `seq 1 12`)
eu testei primeiro o output de printf "%04d " `seq 1 12`
> Olá pessoal,
>
> Consegui resolver o meu problema da seguinte forma:
>
>
> #!/bin/bash
>
> #Define as variaveis
> variavel=1
> valor=1
> DADOS="/dados/"
>
>
> #Verifica a condição
> while [ $variavel = $valor ]; do
>
> #Conta quanto caracteres a variavel valor tem
> cont=`expr length $valor`
>
> #Se tiver 1 caracter, acrescenta 7 zeros na frente do numero
> if [ $cont -eq 1 ]; then
> zero=0000000
> valor2=$zero$valor
> mkdir $DADOS$valor2
> chgrp -R clientes $DADOS$valor2
> chmod -R 740 $DADOS$valor2
> echo $DADOS$valor2
> fi
>
>
> #Se tiver 2 caracter, acrescenta 6 zeros na frente do numero
> if [ $cont -eq 2 ]; then
> zero=000000
> valor2=$zero$valor
> mkdir $DADOS$valor2
> chgrp -R clientes $DADOS$valor2
> chmod -R 740 $DADOS$valor2
> echo $DADOS$valor2
> fi
>
>
> #Se tiver 3 caracter, acrescenta 5 zeros na frente do numero
> if [ $cont -eq 3 ]; then
> zero=00000
> valor2=$zero$valor
> mkdir $DADOS$valor2
> chgrp -R clientes $DADOS$valor2
> chmod -R 740 $DADOS$valor2
> echo $DADOS$valor2
> fi
>
>
> #Se tiver 4 caracter, acrescenta 4 zeros na frente do numero
> if [ $cont -eq 4 ]; then
> zero=0000
> valor2=$zero$valor
> mkdir $DADOS$valor2
> chgrp -R clientes $DADOS$valor2
> chmod -R 740 $DADOS$valor2
> echo $DADOS$valor2
> fi
>
>
> #Se tiver 5 caracter, acrescenta 3 zeros na frente do numero
> if [ $cont -eq 5 ]; then
> zero=000
> valor2=$zero$valor
> mkdir $DADOS$valor2
> chgrp -R clientes $DADOS$valor2
> chmod -R 740 $DADOS$valor2
> echo $DADOS$valor2
> fi
>
>
> #Se tiver 6 caracter, acrescenta 2 zeros na frente do numero
> if [ $cont -eq 6 ]; then
> zero=00
> valor2=$zero$valor
> mkdir $DADOS$valor2
> chgrp -R clientes $DADOS$valor2
> chmod -R 740 $DADOS$valor2
> echo $DADOS$valor2
> fi
>
> #Se tiver 7 caracter, acrescenta 1 zero na frente do numero
> if [ $cont -eq 7 ]; then
> zero=0
> valor2=$zero$valor
> mkdir $DADOS$valor2
> chgrp -R clientes $DADOS$valor2
> chmod -R 740 $DADOS$valor2
> echo $DADOS$valor2
> fi
>
>
>
> #Se o valor for iagual 2000200, diminui 10000 para sair do
> loop
> if [ $valor -eq 2000200 ]; then
> valor=`expr $valor + 198765`
> fi
>
>
> #Soma a variavel +1, para continuar no loop
> valor=$(($valor + 1))
> variavel=$(($variavel+1))
>
> done
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>