make в скрипте не может правильно воспринять аргумент -jN. Эпизод:
...
echo -n $(color ltyellow)"Building kernel..."$(color off)
if nice -n 19 make -j"$threads_num" &>"$log_dir"/build-kernel.log
then
...
С переменной $threads_num всё в порядке - там 8. Но make вылетает с ошибкой:
make: the '-j' option requires a positive integer argument
Usage: make [options] [target] ...
Options:
...
Если изменить строку if таким образом:
if nice -n 19 make "-j"$threads_num"" &>"$log_dir"/build-kernel.log
то make вылетает с этим:
make: *** empty string invalid as file name. Stop.
Если убрать опцию -jN вообще, то make нормально запускается, но сборка в один поток меня не устраивает. Что ему нужно? У меня такое ощущение, что он путается в типах данных в опции. Как это исправить?