bash script: функция printLine () не вызывается в main

Здесь вы:

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;
   }
}
0
задан CSmizzle 2 March 2019 в 02:49
поделиться

2 ответа

printLine увеличивает переменную count, но это никогда не сбрасывается.

Так что однажды $count == 8, цикл until ничего не делает.

0
ответ дан jhnc 2 March 2019 в 02:49
поделиться
count3=0;
until [ "$count2" == 2 ]; do
    printLine "$TILE_BLACK"
    printLine "$TILE_WHITE"
    count3=$(($count3 + 1))
done 

Вот мертвая петля. Вы проверяете count2 на наличие условия окончания цикла, но просто обновляете count3. Исправьте это.

0
ответ дан Geno Chen 2 March 2019 в 02:49
поделиться