日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下Bash编程until语句及格式化硬盘分区等编写脚本(十)

發(fā)布時間:2023/12/10 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下Bash编程until语句及格式化硬盘分区等编写脚本(十) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

linux下Bash編程until語句及格式化硬盤分區(qū)等編寫腳本(十)

1.循環(huán)語句結構總結

?1.1.while語句當條件滿足時,進入循環(huán)語句

? ?while 條件; do

? ? ?語句

? ?done

?1.2.until語句當條件不滿足時,進入循環(huán)語句

? ?until 條件; do

? ? ?語句

? ?done


?1.3.for 變量 in 列表; do?

循環(huán)體

? ? done

?1.4.for (( 表達式1; 條件 ; 表達2 )); do?

? ? ? 循環(huán)體

? ? done

2.編寫如下腳本,要求是:通過ping命令測試1.1.1.1到1.1.1.30之間的所有主機是否在線,

? ? 如果在線,就顯示"$IP is up."

? ?如果不在線,就顯示"$IP is down."

#!/bin/bash

IP=1

until [ $IP -gt 30 ]; do

? if ping -c 1 -W 1 1.1.1.$IP ?&> /dev/null; then

? ?echo "1.1.1.$IP is up "

? else

? ?echo "1.1.1.$IP is down "

? fi

? ?IP=$[$IP+1]

done

3.寫一個腳本(虛擬機新增一塊硬盤便于測試腳本)

1、列出當前系統(tǒng)上所有的磁盤,讓用戶選擇,如果選擇quit則退出腳本;如果用戶選擇錯誤,就讓用戶重新選擇;

2、當用戶選擇指定硬盤后,提示用戶接下來的操作會刪除所有硬盤數(shù)據(jù),并請用戶確認;如果用戶選擇y或Y就繼續(xù),n或N或exit就退出;否則,讓用戶重新選擇;

3、抹除那塊硬盤上的所有分區(qū)(提示,抹除所有分區(qū)后執(zhí)行sync命令,并讓腳本睡眠5秒鐘后再分區(qū));并為其創(chuàng)建三個主分區(qū),第一個為200M,第二個為100G, 第三個為2G,且第三個為swap分區(qū)類型;(提示:將分區(qū)命令通過echo傳送給fdisk即可實現(xiàn))

#!/bin/bash?

DEBUG=0

fdisk -l 2> /dev/null| grep "^Disk /dev/[sh]d[a-z]"|awk -F: '{print $1}' 顯示當前所有硬盤

echo "quit"

read -p "Your CHOICE:hda|sda|sdb|quit.... " CHOICE

while [ $CHOICE != "quit" ]; do

? case $CHOICE in

? ? hda|sda|sdb)

? ? ?DEBUG=1

? ? ?DISK=$CHOICE ?取出所選擇的硬盤

? ? ?CHOICE="quit";;

? *)

? ? read -p "Again,Your CHOICE:hda|sda|sdb|quit.... " CHOICE

? ? ;;

? esac

done

if [ $DEBUG -eq 1 ]; then

? ? ? read -p ?"You will earse all data: y|n|exit " OPTION

? ? ? until ?[ $OPTION == "exit" ]; do

? ? ? ? ? case ? $OPTION in

? ? ? ? ? ? y|Y)

? ? ? ? ? ? dd if=/dev/zero of=/dev/$DISK bs=512 count=1 刪除指定硬盤分區(qū)

? ? ? ? ? ? sync

? ? ? ? ? ? sleep 5

? ? ? ? ? ? echo "n ?對指定硬盤開始重新分區(qū)

? ? ? ? ? ? ?p

? ? ? ? ? ? ?1


? ? ? ? ? ? ?+200M

? ? ? ? ? ? ?n

? ? ? ? ? ? ?p

? ? ? ? ? ? ?2


? ? ? ? ? ? ?+200G

? ? ? ? ? ? ?n

? ? ? ? ? ? ?p

? ? ? ? ? ? ?3


? ? ? ? ? ? ?+2G

? ? ? ? ? ? ?t

? ? ? ? ? ? ?3

? ? ? ? ? ? ?82

? ? ? ? ? ? ?w" | fdisk /dev/$DISK

? ? ? ? ? ? ?OPTION="exit";;

? ? ? ? ? n|N)

? ? ? ? ? ? ? exit 6 ;;

? ? ? ? ? *)

? ? ? ? ? ? ?read -p ?"Again,You will earse all data:y|n " OPTION ;;

? ? ? ? ? ?esac

? ? ? done

fi


轉載于:https://blog.51cto.com/willow/1766620

總結

以上是生活随笔為你收集整理的linux下Bash编程until语句及格式化硬盘分区等编写脚本(十)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。