Bash脚本:选择可用的物理磁盘
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脚本,用于选择可用的物理磁盘。它将获取系统上所有的物理磁盘列表,并检查它们是否挂载。如果磁盘没有挂载,它将添加到可用磁盘列表中,并显示可用磁盘列表。用户可以选择一个磁盘,然后脚本将显示所选磁盘的名称和大小。
原文地址: https://www.cveoy.top/t/topic/oFM6 著作权归作者所有。请勿转载和采集!