Это что-то вроде того, что вы ищете? Я использую cut
, чтобы разбить список на массивы, каждый из которых содержит один столбец. Предполагается, что столбцы разделены символом табуляции. Вы можете изменить использование разделителя, указав параметр -d
. Чтобы разделить символом подчеркивания: cut -d '_'
.
#!/bin/bash
FILE1='somefile'
FILE2='someotherfile'
# File 1, column 1
f1c1=($(cut -f1 -s $FILE1))
# File 1, column 2
#f1c2=($(cut -f2 -s $FILE1))
# File 2, column 1
f2c1=($(cut -f1 -s $FILE2))
# File 2, column 2
#f2c2=($(cut -f2 -s $FILE2))
# Looping through all items in file 1 column 1
for x in "${f1c1[@]}"
do
# For each item in f1c1, check all items in f2c1 for a match
for y in "${f2c1[@]}"
do
if [[ $x == $y ]]
then
# The items matched!
echo $x
# Breaking out of the loop (no need to check for more than one
# match, right?)
break
fi
done
done
Существует несколько вариантов, и, не зная модели вашего ноутбука, названия и версии устанавливаемого вами дистрибутива Linux, трудно сказать наверняка.
Наиболее важной частью информации будет то, использует ли ваша система традиционную загрузку в стиле BIOS -или UEFI.
При загрузке в стиле UEFI -со съемного носителя носитель должен иметь раздел с файловой системой, которая понимается микропрограммой вашей системы. :Поддержка FAT32 гарантируется спецификацией UEFI, также может поддерживаться ISO9660 и возможно NTFS, но не более того. Если на съемном носителе обнаружен поддерживаемый тип файловой системы, микропрограмма ищет загрузочный файл в стандартном пути загрузки UEFI :\EFI\BOOT\bootx64.efi
на 64-разрядном -оборудовании x86. Установщик может быть разработан для установки на HDD/SSD -и может не устанавливать загрузчик с использованием этого резервного пути. Это можно легко исправить, обратившись к только что установленной флешке -в другой ОС, найдя основной файл загрузчика UEFI,и скопировать его в нужное место.
Если вы загружаетесь в традиционном стиле BIOS -, программа установки не может точно знать, в каком порядке ваши устройства хранения были обнаружены BIOS; кроме того, он не может предвидеть, как этот порядок изменится, когда вы удалите программу установки. В результате установщику придется полагаться на ненадежную эвристику, и он может записывать загрузчик не на то устройство.