Ошибка 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
$ _