以下是使用whiptail创建格式化硬盘挂载和开机挂载脚本的示例:

#!/bin/bash

# 使用whiptail创建对话框
DRIVE=$(whiptail --title "格式化硬盘" --inputbox "请输入要格式化的硬盘名称(如/dev/sdb):" 10 60 /dev/sdb 3>&1 1>&2 2>&3)
FORMAT=$(whiptail --title "格式化硬盘" --menu "请选择要使用的文件系统格式:" 15 60 4 \
"ext4" "Extended Filesystem 4" \
"ntfs" "NT File System" \
"fat32" "File Allocation Table 32" \
"exfat" "Extended File Allocation Table" 3>&1 1>&2 2>&3)
MOUNT=$(whiptail --title "开机挂载" --yesno "是否开机自动挂载该硬盘?" 10 60 3>&1 1>&2 2>&3)

# 格式化硬盘
mkfs."$FORMAT" "$DRIVE"

# 挂载硬盘
mkdir -p /mnt/$(basename "$DRIVE")
echo "$DRIVE /mnt/$(basename "$DRIVE") $FORMAT defaults 0 0" >> /etc/fstab
mount "$DRIVE"

# 如果选择了开机挂载,则将挂载信息添加到/etc/fstab文件中
if [ "$MOUNT" = "yes" ]; then
    echo "$DRIVE /mnt/$(basename "$DRIVE") $FORMAT defaults 0 0" >> /etc/fstab
fi

脚本使用whiptail创建三个对话框,分别用于输入要格式化的硬盘名称、选择要使用的文件系统格式和选择是否要开机自动挂载该硬盘。然后,脚本将使用选择的文件系统格式格式化硬盘,并将其挂载到/mnt目录下。如果选择了开机挂载,则将挂载信息添加到/etc/fstab文件中,以便系统在启动时自动挂载该硬盘

whiptail写一个格式化硬盘挂载和开机挂载

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

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