在 dd 命令脚本中排除某些磁盘以进行磁盘擦除

在 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?

问候,阿德尔

答案1

最简单的方法是:

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

答案2

好吧,要么在命令中明确列出要擦除的磁盘,要么在命令中添加某种过滤器。

也许是类似lspv | awk '!/regex/ {print $1}'

相关内容