Linux---Day14 shell.sh

***列出當前系統(tǒng)上的所有磁盤,讓用戶選擇,如果選擇quit則退出腳本;如果用戶選擇錯誤,就讓用戶重新選擇;
***當用戶選擇后,提醒用戶確認接下來的操作可能會損壞數(shù)據(jù),并請用戶確認;如果用戶選擇y就繼續(xù),選擇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上的所有分區(qū)
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`
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • feisky云計算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,373評論 0 5
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,725評論 0 5
  • 1、文件和目錄: # cd /home 進入 '/home' 目錄 # cd .. ...
    XDgbh閱讀 2,161評論 0 1
  • 一:LoadRunner常見問題整理1.LR 腳本為空的解決方法:1.去掉ie設置中的第三方支持取消掉2.在系統(tǒng)屬...
    0100閱讀 4,649評論 0 11
  • 每一次啟程和抵達都在證明向上的意義 只要前行,即是向上 致敬270萬豪友 下一個十年,繼續(xù)向上... 每一次啟程和...
    太倉永通華陽閱讀 114評論 0 0

友情鏈接更多精彩內(nèi)容