gpt4 book ai didi

linux - 用于列出未格式化磁盘(分区)的 Shell 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:41 25 4
gpt4 key购买 nike

我正在创建一个脚本来列出 Linux 操作系统中未格式化的分区/磁盘

我找不到列出未格式化磁盘/分区的可靠方法。

我尝试使用lsblk --output NAME,FSTYPE,MOUNTPOINT | grep "sd"输出:

sda
└─sda1 xfs /
sdb
└─sdb1 ext4 /mnt/resource
sdc
sdd

没有列出挂载点的名称是未格式化的磁盘。我怎样才能得到这些名字?或者获得这些的最佳方式是什么?

我使用的是 CentOS Linux 版本 7.3.1611(核心)

最佳答案

尝试如下:

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

关于linux - 用于列出未格式化磁盘(分区)的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com