Joao_Vitorino
(usa Red Hat)
Enviado em 20/04/2010 - 18:12h
Boa noite a todos!
Tenho um script que lê dados de vários arquivos, só que depois tenho que transformar esses dados em integer para poder trabalhar com ele.
Como transformo eses dados em integer.
Já tentei typeset -i mas não funcionou.
Segue o script
#!/bin/bash
dtbase=`head arquivo1* |grep "DATA BASE" |cut -c30-31`
rdz="001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023"
valor=300
for a in $rdz
do
perc=`cat rdz$dtbase$a.exp |cut -c573-578`
typeset -i perc
if [ $perc -le $valor ]
then
echo rdz$dtbase$a.exp porcentagem e $perc BAIXA
fi
done
O problema maior, creio eu, é que a variavel $perc que recebe os dados que preciso transformar em integer tem valores com cinco caracteres (ex: o número 1234 fica da forma "01234" ou algo do tipo "123" fica "00123")
Ai quando coloco o if e pergunto se "00123" é menor ou igual a "300", ele não consegue me dar uma resposta. Creio que esse seja o problema.
Se alguém puder me ajudar ficaria muito grato
Prometo que depois dessa, largo Redes e volto minha carreira para a área de desnvolvimento (RSRS)