linux - Shell腳本列出未格式化的磁盤(分區)
列出未格式化磁盤/分區的可靠方法
嘗試類似的東西:
lsblk --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { if ($1 != "" ) dsk=$1;if ( $2 == "") print dsk }'
我們將掛載點行上方的分區存儲在變量dsk中,然後在沒有掛載點的情況下將其打印出來,即$ 2等於null。
粘貼從評論起作用的答案:
lsblk -r --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { dsk=substr($1,1,3);dsks[dsk]+=1 } END { for ( i in dsks ) { if (dsks[i]==1) print i } }'