使用'fdisk -l |的输出grep Disk'放入'if'语句

时间:2013-08-08 13:26:07

标签: bash shell awk

我的目标是使用'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或者头部/尾部-c完成吗?我是shell脚本的新手。谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

size=$(fdisk -l | awk '$1=="Disk" && $2 ~ /^\/dev\/.*/ {print $3}')
if (( ${size%.*} == 320 )); then ...