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