lincolnsol
(usa Fedora)
Enviado em 02/12/2009 - 16:31h
Venho até vcs novamente com mais um pedido
Novamente o meu script não funciona, eu adaptei a ideia do douglasfim, o que deixou o meu script assim:
"Eu estou executando ele por "sh ./teste.sh" senão dá erro de permissão
----[sh ./teste.sh]----
#!/bin/zsh
F1()
{
while read linha
do
var=`echo $linha | cut -d" " -f1 | egrep "^[0-9]"`
temp=`echo $linha | awk '{print $3}'`
if (( "$var" >= "850" )) && (( "$var" < "1000" ));then
echo $temp >> /home/Lincoln/Dados/Temp/tempN1.temp
fi
done < "$lista"
echo $1 FINALIZADO !!!
}
cd /home/Lincoln/Dados/Temp/Alta\ Floresta/
ls -l Alta_Floresta* | awk '{ print $NF }' > vol.lista.temp
while read lista
do
cd /home/Lincoln/Scripts/Faz\ Media/
F1
done < vol.lista.temp
echo FIM DO SCRIPT
--------------------
ele está dando erro no if do "F1" (syntax error in expression) e ( syntax error: invalid arithmetic operator)
será q alguem pode me dizer o q está dando errado ?
Pq existe uma variedade de erros q acontecem dependendo do que eu uso:
"if [ "$var" >= "850" ]" - "[: : unary operator expected"
"if (( "$var" >= "850" ))" - ": syntax error: operand expected (error token is ">= 850 ")"
"if ( "$var" -gt "850" )" - " : command not found"
"-gt" ou ">=" ou "if [ ]" ou "if (( ))" com aspas ou sem aspas,eu realmente estou ficando sem opções
desde já obrigado