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
$ _

questionAnswers(1)

yourAnswerToTheQuestion