unset IFS
set -f
set +f -- $(<uuid_file)
while [ "${1+:}" ]
do : < "$source_directory/$1"* &&
printf 'File for %s has arrived.\n' "$2"
shift 2
done
Идея здесь не в том, чтобы беспокоиться о сообщениях об ошибках, которые оболочка сообщит вам. Если вы попытаетесь < открыть файл, который не существует, ваша оболочка будет жаловаться. Фактически, он добавит ваш скрипт $0 и номер строки, на которой произошла ошибка с выходом ошибки, когда он делает ... Это хорошая информация, которая предоставляется по умолчанию уже - так что не беспокойтесь. [!d0 ]
Вам также не нужно брать файл в строчном порядке, как это - он может быть ужасно медленным. Это расширяет все это за один выстрел до массива аргументов с пробелом, ограниченным пробелами, и обрабатывает два за раз. Если ваши данные соответствуют вашему примеру, тогда $1 всегда будет вашим uuid, а $2 будет вашим $name. Если bash может открыть совпадение с вашим uuid - и существует только один такой матч - тогда printf произойдет. В противном случае это не так, и оболочка записывает диагностику в stderr о том, почему.
вы можете исправить это, загрузив Live CD. Затем смонтируйте раздел, который содержит вашу установку ubuntu, затем вставьте его в chroot и отредактируйте /boot/grub/grub.cfg, чтобы исправить запись в меню.
Итак, как только вы загрузили версию live CD ( вы можете загрузиться с USB-накопителя) выполните следующие действия:
ls / dev - см. все диски sdx, которые вы получили там mount / dev / sdx / mnt / - где sdx - это раздел, содержащий вашу корневую файловую систему ubuntu mount --bind / proc / mnt mount --bind / dev / mnt mount --bind / sys / mnt chroot / mnt apt-get install --reinstall grub vi /boot/grub/grub.cfg - отредактируйте пункт меню исправить свою загрузкунадеюсь, что это поможет
Обновление Win10 Creators удаляет разделы Linux.
Загрузите LiveCD или аналогичный носитель. и используйте testdisk для восстановления ваших разделов.
В большинстве случаев он будет загружаться нормально после восстановления разделов.
вы можете исправить это, загрузив Live CD. Затем смонтируйте раздел, который содержит вашу установку ubuntu, затем вставьте его в chroot и отредактируйте /boot/grub/grub.cfg, чтобы исправить запись в меню.
Итак, как только вы загрузили версию live CD ( вы можете загрузиться с USB-накопителя) выполните следующие действия:
ls / dev - см. все диски sdx, которые вы получили там mount / dev / sdx / mnt / - где sdx - это раздел, содержащий вашу корневую файловую систему ubuntu mount --bind / proc / mnt mount --bind / dev / mnt mount --bind / sys / mnt chroot / mnt apt-get install --reinstall grub vi /boot/grub/grub.cfg - отредактируйте пункт меню исправить свою загрузкунадеюсь, что это поможет
Обновление Win10 Creators удаляет разделы Linux.
Загрузите LiveCD или аналогичный носитель. и используйте testdisk для восстановления ваших разделов.
В большинстве случаев он будет загружаться нормально после восстановления разделов.