Предположение, что имена пакета не содержат подстановочных символов (т.е. ни один из \[?*
), можно использовать замену команды:
install-packages $(cat list-of-packages.txt)
Предположение, что имена пакета не содержат ни одного из символов \"'
, можно использовать xargs. Обратите внимание, что это перенаправляет вход install-packages
команда из списка пакета, таким образом, это не может работать, если установленный требует некоторого интерактивного входа.
xargs install-packages
Лучшее, что там можно сделать, это попытаться выяснить тип файловой системы и проверить по именам скриптов в [114733]/etc/grub.d[114734], нет ли шаблона.
В случае, если кто-то наткнется на этот пост и использует Centos 7 / GRUB2 (как я), имя переменной, похоже, изменилось на GRUB_DISABLE_UUID (не GRUB_DISABLE_LINUX_UUID).
Вы можете проверить свой по адресу /usr/share/grub/grub-mkconfig_lib. У меня есть следующее:
if [ "x$GRUB_DISABLE_UUID" != "xtrue" ]
После grub2-mkconfig UIID были заменены на /dev/sda1 и т.д. (что нам было нужно, потому что мы клонировали эти системы).