Сразу скажу, что я не знаком с Snap RAID .
Если вы хотите задействовать LVM, вам нужно знать, что он позволяет объединять различные физические тома (PV )для создания единой группы томов (VG ).
Таким образом, если Snap RAID позволяет создавать несколько защищенных пространств, вы можете поместить PV в каждое из них, а затем объединить их в одну виртуальную группу, которая может содержать логический том (LV )с вашей файловой системой и вашим большим файлом.
Вы почти у цели, но вы пропустили использование команды bash indirection operator ${!varname}
, которая выводит значение переменной, хранящейся в varname.
Кроме того, канонический | правильно, использовать переменные оболочки в коде awk через -v awkvar=shell_data
, а не подключать их непосредственно в операторе awk.
file4=formatedFile1
file5=formatedFile2
file6=formatedFile3
recurrenceCol=3
for col in 4 5 6
do
col1=$col
col2=$((col+recurrenceCol))
echo $col1
echo $col2
id="file"$col
out=out"$ID"
f=${!id}
awk -v col1="$col1" \
-v col2="$col2" \
-v id="$f" '
BEGIN {OFS="\t"}
{
print $1,$2,$3,$(col1),$(col2),id
}
' file
# echo --- -- --- --- --- ---
done