
我正在嘗試編寫 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
在根目錄中具有目錄。
這是否回答你的問題?