В сообщении от 23 января 2008 20:59 Artem Chuprina написал(a): > ПК> if LC_ALL=C BLOCKSIZE= df --portability $datadir/. | tail -n 1 | awk '{ > exit ($4>4096) }'; then
> Что тот, кто его написал - кретин. Вряд ли. Это скорее баг awk. Взяв такой кусок для своего пакета тоже нарвался на такую неприятность (etch, на i386). Не помню точно с какого числа перестаёт правильно отрабатывать условие в awk, но такая граница есть. Вышел из положения так: 1) df перевёл на мегабайты 2) на всякий случ. сравниваю test-ом min_space_mb() { local dir="$1" local sz="$2" local free_sz="$(LC_ALL=C BLOCKSIZE= df -m --portability ${dir}/. | tail -n 1 | awk '{ print $4 }')" test ${free_sz} -lt ${sz} return $? } баг не стал репортить, так как на 100% не был уверен чей он (mysql или awk) -- С Уважением, Андрей Никитин -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]