我正在尝试编写一个 bash 脚本,以便从 Linux 上的 CD 或闪存驱动器上运行,该脚本可以安装 Windows 并更改内容,但我不知道如何检测哪个分区/驱动器是 Windows。
我最好的猜测是使用 awk 来检测 /dev 中最大的东西,但我不知道如何编写表达式。
答案1
如果您确信分区 ID 正确:
# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'
这应该打印 NTFS 卷的块设备。
答案2
您可以使用df -T
来获取所有分区及其类型。然后找到 NTFS 类型的分区(或者任何 Windows 分区的格式,例如 Fat32?),如下所示:
PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')
然后,您可以使用循环来遍历分区并对其进行处理。
更可靠的解决方案是安装潜在的分区并检查它们是否Windows
在根目录中具有目录。
这是否回答你的问题?