我的目标是使用'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脚本的新手。谢谢!
答案 0 :(得分:1)
试试这个:
size=$(fdisk -l | awk '$1=="Disk" && $2 ~ /^\/dev\/.*/ {print $3}')
if (( ${size%.*} == 320 )); then ...