1

我的目标是使用来自 'fdisk -l | grep Disk' 根据找到的内容运行 if 语句。基本上,我的学校有 2 种硬盘大小,320GB 和 500GB。如果它找到一个 320GB 的驱动器,它应该继续分区。如果它找到 500GB,它应该停止。

$ fdisk -l | grep Disk
Disk /dev/sda: 320.1 GB, 320072933376 bytes
Disk identifier: 0x00027998

我想“抓住”那个 320。这可以使用 awk 还是使用 head/tail -c 来完成?我对 shell 脚本非常陌生。谢谢!

4

1 回答 1

1

尝试这个:

size=$(fdisk -l | awk '$1=="Disk" && $2 ~ /^\/dev\/.*/ {print $3}')
if (( ${size%.*} == 320 )); then ...
于 2013-08-08T13:30:29.153 回答