디스크 삭제를 위해 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}'

관련 정보