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