Порядок загрузки системы не найден

Вы вызываете команду [с операторами сравнения -lt/ -gtдесятичных целых чисел для операндов, которые не всегда являются десятичными целыми числами.

Вы можете увидеть, что произойдет, если запустить скрипт с bash -x. Вы увидите такие вещи, как:

+ f=
+ '[' '' -gt 0 ']'
./myscript: line 15: [: : integer expression expected

С:

while [ "$i" -lt "$n" ]
do
[...]
   d=${array[$i+1]}

На последнем проходе в этом цикле вы попытаетесь получить доступ за пределами последнего элемента массива, поэтому $dбудет пустым.

Вы также инициализируете $bкак строку 0, а затем обращаетесь к ней как к массиву. Посмотрите также, как f=${b[$j]}даст вам пустой $f, за исключением случая, когда $jравно 0.

Я не знаю, что вы пытаетесь сделать с этим кодом, но, похоже, вам нужно вернуться к чертежной доске.

2
14.10.2020, 13:43
1 ответ

Не уверен, что это именно ваша проблема, но я столкнулся с той же ошибкой, когда устанавливал Mint для двойной -загрузки с Windows. У моего ноутбука HP была опция в

  • UEFI > Параметры загрузки > Дополнительно

, чтобы добавить индивидуальную загрузку.

Это позволяет вам ввести путь, и именно здесь я добавил \EFI\ubuntu\shimx64.efi.

Затем я изменил порядок загрузки, чтобы поверх него была настроенная загрузка, и он магическим образом загрузился в GRUB. Если вы можете сделать что-то подобное, это может решить проблему для вас.

3
28.04.2021, 23:15

Теги

Похожие вопросы