Исключить некоторые диск в командном сценарии dd для стирания диска

 for disk in $(lspv | awk '{print $1}') ; do
   dd if=/dev/zero of=/dev/${disk} bs=1024 count=$(bootinfo -s ${disk})
   echo $disk wiped
done

Как исключить определенные диски, такие как hdisk0, hdisk1 и hdisk3?

С уважением, Adel

0
задан 21 March 2018 в 21:18
2 ответа

Самый простой способ:

for disk in $(lspv | awk '{print $1}') ; do
   case "$disk" in
      hdisk0|hdisk1|hdisk3)
          continue
          ;;
   *)
       dd if=/dev/zero of=/dev/${disk} bs=1024 count=$(bootinfo -s ${disk})
       echo $disk wiped
       ;;
   esac
done
1
ответ дан 4 December 2019 в 16:00

Ну, либо явно перечислите диски, которые вы хотите стереть в своей команде, либо добавьте какой-то фильтр в свою команду.

Возможно, что-то вроде lspv | awk '! / regex / {print $ 1}'

0
ответ дан 4 December 2019 в 16:00

Теги

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