Ошибка Bash: ожидается целочисленное выражение

В следующих разделах вы увидите сценарий оболочки, который я пытаюсь запустить на компьютере с UNIX, вместе с расшифровкой.

Когда я запускаю эту программу, она выдает ожидаемый результат, но также выдает ошибку, показанную в расшифровке. В чем может быть проблема и как я могу это исправить?

Сначала скрипт:

#!/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

И стенограмма его запуска:

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

Ответы на вопрос(1)

Ваш ответ на вопрос