Команда tar в цикле for начинается с неправильного числа

Этот пост дал мне информацию для решения моей проблемы.

https://serverfault.com/questions/87710/debian-lenny-san-lvm-fail

Я использовал слайс 1 для создания PV.

# pvcreate /dev/mapper/mpathb1
  Physical volume "/dev/mapper/mpathb1" successfully created.

К вашему сведению :использовал этот скрипт для создания раздела диска

# cat a.sh
#!/bin/bash
sgdisk -og $1
partprobe $1
ENDSECTOR=`sgdisk -E $1`
sgdisk -n 1:2048:$ENDSECTOR -c 1:"Linux LVM" -t 1:8e00 $1
partprobe $1
sgdisk -p $1

0
30.07.2020, 12:01
1 ответ

Вы должны использовать ${i}, а не $i. то есть

for (( i=1; i<=12; i++ )); do tar -czvf itrpl_dsm_$i.tar.gz itrpl_dsm_${i}_*.tif; done

Потому что bash будет искать переменную с именем i_, но переменной с таким именем нет, поэтому она ничем не заменится.

Таким образом, шаблон станет itrpl_dsm_*.tif, а затем *, подстановочный знак будет расширен, и он будет заменен каждым файлом, соответствующим шаблону.

3
18.03.2021, 23:16

Теги

Похожие вопросы