Excluir cierto disco en el script del comando dd para borrar el disco

Excluir cierto disco en el script del comando dd para borrar el disco
 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

¿Cómo excluyo ciertos discos como hdisk0, hdisk1 y hdisk3?

Saludos, Adela

Respuesta1

La forma más sencilla sería:

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

Respuesta2

Bueno, enumere explícitamente los discos que desea borrar en su comando o agregue algún tipo de filtro a su comando.

Quizás algo comolspv | awk '!/regex/ {print $1}'

información relacionada