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}'

関連情報