ESPERADO OPERADOR UNÁRIO

1. ESPERADO OPERADOR UNÁRIO

Gustavo gomes
gustavogds

(usa Outra)

Enviado em 10/10/2017 - 01:44h

Quando tento rodar o shell abaixo ele apresenta um erro na linha 8: [: -gt: esperado operador unário

for x in w j a l s; do

grep "$x" aaa.txt > qdel.txt

np=` awk ' {n+=$7} END {print n} ' qdel.txt `

npr=${np}
while [ ${npr} -gt 72 ]
do

a=` awk '{printf "%d\n", $1} ' qdel.txt | tail -1 `

cat qdel.txt | grep -v $a > qdel2.txt
mv qdel2.txt qdel.txt

echo "$a" >> kilar.txt

npr=` awk ' {n+=$7} END {print n} ' qdel.txt `

done
done


  


2. Re: ESPERADO OPERADOR UNÁRIO

Raphael Henrique
Raphael_Henrique

(usa XUbuntu)

Enviado em 10/10/2017 - 12:02h

pode estar acontecendo de a sua variável np ou npr esteja ficando vazia, sendo assim ao executar o test, é como se ela não tivesse valor, faltando assim um operando para a comparação. Adicione uma validação para essas variáveis antes de chamar o while.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts