Enviado em 19/11/2009 - 19:18h
estou executando um script ... para min está correto, porem para o bash não está.
estou usando um "while read $linha" e dentro desse "while" um "if", na minha shell ignorancia está tudo certo porem quando executo sempre dá erro
######[CODIGO]######
arquivo_de_entrada="$1"
while read linha
do
controle=`echo $linha | cut -d" " -f1`
if [ $controle >= 850 ]
then
echo $linha | awk -F '{print$3}' >> tempN1.temp
fi
done < "$arquivo_de_entrada"
#####################
se eu usar >= como operador logico do "if" dá o seguinte erro
"unary operator expected"
e se eu usar -ge como operador logico do "if" dá o seguinte erro
"integer expression expected"
de qualquer forma eu não estou conseguindo fazer e peço encarecidamente pela ajuda de vcs
estou usando um "while read $linha" e dentro desse "while" um "if", na minha shell ignorancia está tudo certo porem quando executo sempre dá erro
######[CODIGO]######
arquivo_de_entrada="$1"
while read linha
do
controle=`echo $linha | cut -d" " -f1`
if [ $controle >= 850 ]
then
echo $linha | awk -F '{print$3}' >> tempN1.temp
fi
done < "$arquivo_de_entrada"
#####################
se eu usar >= como operador logico do "if" dá o seguinte erro
"unary operator expected"
e se eu usar -ge como operador logico do "if" dá o seguinte erro
"integer expression expected"
de qualquer forma eu não estou conseguindo fazer e peço encarecidamente pela ajuda de vcs