Здесь вы:
function neat_trim($str, $n, $delim='…') {
$len = strlen($str);
if ($len > $n) {
preg_match('/(.{' . $n . '}.*?)\b/', $str, $matches);
return rtrim($matches[1]) . $delim;
}
else {
return $str;
}
}
printLine
увеличивает переменную count
, но это никогда не сбрасывается.
Так что однажды $count == 8
, цикл until
ничего не делает.
count3=0;
until [ "$count2" == 2 ]; do
printLine "$TILE_BLACK"
printLine "$TILE_WHITE"
count3=$(($count3 + 1))
done
Вот мертвая петля. Вы проверяете count2
на наличие условия окончания цикла, но просто обновляете count3
. Исправьте это.