美文网首页X-linux
Linux---Day14 shell.sh

Linux---Day14 shell.sh

作者: 茶馆先生的马褂 | 来源:发表于2020-04-17 14:36 被阅读0次

***列出当前系统上的所有磁盘,让用户选择,如果选择quit则退出脚本;如果用户选择错误,就让用户重新选择;
***当用户选择后,提醒用户确认接下来的操作可能会损坏数据,并请用户确认;如果用户选择y就继续,选择n就退出,否则让用户重新选择;

vim partdisk.sh

#!/bin/bash
#
echo "Initial a disk..."
echo -e "\033[31mWarning: \033[0m May damage the disk" ###-e\033[031m \033[0m指定颜色
fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]"

read -p "Your choice:" PARTDISK
if [ PARTDISK == 'quit' ];  then
echo "quit"
exit 7
fi
until fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" | grep "^Disk $PARTDISK" &> /dev/null; do
read -p "Wrong choice Your choice again:" PARTDISK
done

read -p "Will destroy all data, continue:" CHOICE
until [ $CHOICE == 'y' -o $CHOICE == 'n' ];do
read -p "Will destroy all data continue:" CHOICE

if [ $CHOICE == 'n' ]; then
echo "Quit"
exit 9
else 
dd if=/dev/zero of=$PARTDISK bs=512 count=1 &> /dev/null
echo 'n
p
1

+20M
n
p
2

+512M
n
p
3

+128M
t
3
82
w' | fdisk $PARTDISK &> /dev/null
partprobe $PARTDISK ###探测PARTDISK上的所有分区
sync 
sleep 2
mke2fs -j ${PARTDISK}1 &> /dev/null 
mke2fs -j ${PARTDISK}2 &> /dev/null
mkswap ${PARTDISK}3 &> /dev/null
fi

`fdisk -l`
挂载
`mount /dev/hda2 /mnt`
`ls /mnt`

相关文章

  • shell.sh

    1)删除DEL_PATH变量下,备份文件的个数大于6的多余文件。

  • [Linux]定时任务

    1、vim shell.sh :创建并编辑脚本 将日期追加到/root/lbl.txt文件中去 2、chmod ...

  • 二,shell脚本初体验

    1.Shell shell初体验 第一个shell程序:shell.sh (输出hello world!) 1.编...

  • Shell

    运行脚本语言 给shell脚本赋权:chmod +x shell.sh 三种运行方式bash shell.shsh...

  • iOS自动化打包-shell脚本

    下载:脚本以及相关配置文件 shell.sh脚本 关于脚本相关配置,里面有详细备注。 plist文件 export...

  • IOS脚本打包

    上传时可添加蒲公英上传版本说明 1.将文件复制到iOS项目文件下2.修改shell.sh文件中的配置,和plist...

  • 脚本快速上传“蒲公英”,分发测试:

    创建一个.sh类型的脚本,放在项目的根目录就可以,在命令行的当前项目文件下 输入,shell.sh点击确定,再输入...

网友评论

    本文标题:Linux---Day14 shell.sh

    本文链接:https://www.haomeiwen.com/subject/qbnvvhtx.html