Erro de festança: expressão de número inteiro esperada
Nas seções abaixo, você verá o script de shell que estou tentando executar em uma máquina UNIX, junto com uma transcrição.
Quando executo este programa, ele fornece a saída esperada, mas também apresenta um erro mostrado na transcrição. Qual poderia ser o problema e como posso corrigi-lo?
Primeiro, o script:
#!/usr/bin/bash
while read A B C D E F
do
E=`echo $E | cut -f 1 -d "%"`
if test $# -eq 2
then
I=`echo $2`
else
I=90
fi
if test $E -ge $I
then
echo $F
fi
done
E a transcrição da execução:
$ df -k | ./filter.sh -c 50
./filter.sh: line 12: test: capacity: integer expression expected
/etc/svc/volatile
/var/run
/home/ug
/home/pg
/home/staff/t
/packages/turnin
$ _