В сообщении от 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]

Ответить