Пробуя его, а потом это не будет реально помочь Аскер. Как вы предполагаете он должен протекать без риска потерять данные прогресс? Учитывает ли он, что уже просмоленных папок в папке? Я бы список Арп -это как способ № 1 @Дэвид: есть еще некоторые 3-й партии программного обеспечения, которые, как известно, и не в Китае. Как насчет Dropbox для синхронизации не-Apple книги? @JulianStirling спасибо за Вашу поддержку. Вчера я смог решить проблему запустить Boot-ремонт, а потом менять режим загрузки обратно в "UEFI для: безопасной загрузки". Я думаю, я напишу ответ и отметьте его правильное, чтобы закрыть этот вопрос. Хороший ответ. Это действительно так, хотя форма железного купороса сложно? Кажется, что одного яйца будет достаточно серы, чтобы превратить всю кастрюлю в железный купорос. Что-то еще требуется?

Предполагая, что вы используете Баш версии 4.0 или новее...

КОД=А

объявить -домене

домен=(
[а]=ком.компания Tencent.ИГ
[б]=ком.фнг.pubgmobile
[с]=ком.pubg.krmobile
[д]=ком.rekoo.pubgm
)

ПН=${домен[${код,,}]:?Ошибка! КОСНЕ КОД, MELAKUKAN ВЫХОДА OTOMATIS}

В коде я определяю ассоциативный массив, содержащий все имена доменов, каждый из которых связан с одной буквой в нижнем регистре клавиш.

В $ПН переменной присваивается доменное имя, соответствующее нижнему регистру $код значение (${код,,} возвращает значение $код превратились в строчные буквы только) из этого массива, но если $код не соответствует действительной запись в домен список, он выходит из сценария с сообщением об ошибке.

В ${переменная:?сообщение об ошибке} параметр подстановки будет расширяться на значение переменной$ (соответствующий домен в коде), а завершение работы сценария с сообщением об ошибке, если значение не заполнено не имеется. Вы не получите точно такое же форматирование сообщения об ошибке в коде, но это, по сути, ведут себя так же, если $код является недействительным:

$ Баш script.sh
script.sh: строка 12: домен[${код,,}]: ошибка! КОСНЕ КОД, MELAKUKAN ВЫХОДА OTOMATIS

Если вы заботитесь о символах, мы можем сократить это далее:

КОД=А
объявить-домен=( [а]=с Tencent.ИГ [б]=фнг.pubgmobile [с]=pubg.krmobile [д]=rekoo.pubgm )
ПН=ком.${домен[${код,,}]:?Ошибка! КОСНЕ КОД, MELAKUKAN ВЫХОДА OTOMATIS}

Помимо удаления ненужных строк, я также устранил ком. из каждого домена (это добавляется в задание на ПН).

Обратите внимание, что весь код выше будет работать даже для мульти-символьное значение в $код (если в нижнем регистре клавиш существует для этих в домене массив).


Если $код был числовой (с нуля), а не Индекс, это позволит упростить код немного:

Код=0

домен=( ком.компания Tencent.ИГ ком.фнг.pubgmobile ком.pubg.krmobile ком.rekoo.pubgm )
ПН=${домен[текст]:?Ошибка! КОСНЕ КОД, MELAKUKAN ВЫХОДА OTOMATIS}

Это позволит дополнительно сделать его очень легко читать домен массив из вспомогательный файл, содержащий по одной записи на строку:

Код=0

readarray -Т домен <domains.txt
ПН=${домен[текст]:?Ошибка! КОСНЕ КОД, MELAKUKAN ВЫХОДА OTOMATIS}