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

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




reply via email to

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