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