disks=()
while IFS= read -r line; do
  disk=$(echo '$line' | awk '{print $1}')
  size=$(echo '$line' | awk '{print $2}')
  if [ -z "$(lsblk "/dev/$disk" -n -o MOUNTPOINT)" ]; then
    disks+=("$disk $size")
  fi
done < <(lsblk -d -o NAME,SIZE -n)

echo '可选择的物理磁盘和大小:'
for ((i=0; i<${#disks[@]}; i++)); do
  echo "$(($i+1))) ${disks[$i]}"
done

read -p '请输入需要选择的物理磁盘索引: ' disk_index

if [ "$disk_index" -ge 1 ] && [ "$disk_index" -le "${#disks[@]}" ]; then
  selected_disk="${disks[$((disk_index-1))]}"
  disk_name=$(echo '$selected_disk' | awk '{print $1}')
  disk_size=$(echo '$selected_disk' | awk '{print $2}')

  echo '已选择的物理磁盘: $disk_name'
  echo '磁盘大小: $disk_size'
fi

这是一个Bash脚本,用于选择可用的物理磁盘。它将获取系统上所有的物理磁盘列表,并检查它们是否挂载。如果磁盘没有挂载,它将添加到可用磁盘列表中,并显示可用磁盘列表。用户可以选择一个磁盘,然后脚本将显示所选磁盘的名称和大小。

Bash脚本:选择可用的物理磁盘

原文地址: https://www.cveoy.top/t/topic/oFM6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录