shell程式設計100例(第六周 )

2021-09-29 22:16:03 字數 2461 閱讀 4937

#!/bin/bash

# 一鍵部署 lnmp(原始碼安裝版本)

menu

()

choice

()

install_nginx

()

install_mysql

()

install_php

()

while :

domenu

choice

case

$select

in

1)install_nginx

;;2)

install_mysql

;;3)

install_php

;;4)

exit

;;*)

echo sorry!

esac

done

#!/bin/bash

# 編寫指令碼快速轉殖 kvm 虛擬機器

# 本指令碼針對 rhel7.2 或 centos7.2

# 本指令碼需要提前準備乙個 qcow2 格式的虛擬機器模板,

# 名稱為/var/lib/libvirt/images /.rh7_template 的虛擬機器模板

# 該指令碼使用 qemu‐img 命令快速建立快照虛擬機器

# 指令碼使用 sed 修改模板虛擬機器的配置檔案,將虛擬機器名稱、uuid、磁碟檔名、mac 位址

# exit code:

# 65 ‐> user input nothing

# 66 ‐> user input is not a number

# 67 ‐> user input out of range

# 68 ‐> vm disk image exists

img_dir=/var/lib/libvirt/images

basevm=rh7_template

read -p

"enter vm number: " vmnum

if [

$vmnum -le 9 ];

then

vmnum=0

$vmnum

fiif [ -z

"$" ];

then

echo

"you must input a number."

exit 65

elif [[

$ =~ [a‐z] ];

then

echo

"you must input a number."

exit 66

elif [

$ -lt 1 -o

$ -gt 99 ];

then

echo

"input out of range"

exit 67

finewvm=rh7_node

$if [ -e

$img_dir/

$.img ];

then

echo

"file exists."

exit 68

fiecho -en

"creating virtual machine disk image......\t"

qemu‐img create -f qcow2 ‐b

$img_dir/.

$.img

$img_dir/

$.img &> /dev/null

echo -e

"\e[32;1m[ok]\e[0m"

#virsh dumpxml $ > /tmp/myvm.xml

cat /var/lib/libvirt/images/.rhel7.xml > /tmp/myvm.xml

sed -i

"/$/s/$/$/" /tmp/myvm.xml

sed -i

"/uuid/s/.*<\/uuid>/$(uuidgen)

<\/uuid>/" /tmp/myvm.xml

sed -i

"/$\.img/s/$/$/" /tmp/myvm.xml

# 修改 mac 位址,本例使用的是常量,每位使用該指令碼的使用者需要根據實際情況修改這些值

# 最好這裡可以使用便利,這樣更適合於批量操作,可以轉殖更多虛擬機器

sed -i

"/mac /s/a1/0c/" /tmp/myvm.xml

echo -en

"defining new virtual machine......\t\t"

virsh define /tmp/myvm.xml &> /dev/null

echo -e

"\e[32;1m[ok]\e[0m"

第六周程式設計總結

includeint main 第一步 定義變數 第二步 輸入變數 第三步 呼叫for語句 第四步 累加求和 第五步 輸出答案 問題 計算的答案錯誤 解決方法 累加求和時將1更改為1.0 第一步 定義變數 第二步 輸入實數 第三步 呼叫for語句 第四步 累加求和 第五步 輸出答案 問題 分式的分母...

第六周程式設計總結

這個作業屬於哪個課程 c語言程式設計ll 這個作業要求在 我在這個課程的目標是 理解變數 記憶體單元和位址之間的關係,掌握指標變數的基本運算 這個作業在哪個具體方面幫助我實現目標 讓我大概了解了指標的定義及用法 參考文獻 函式fun的功能是 求兩數平方根之和,作為函式值返回。例如 輸入12和20,輸...

第六周程式設計總結

這個作業屬於哪個課程 c語言程式設計 這個作業要求在 我在這個課程的目標是 學習更多知識 這個作業在哪個具體方面幫助我實現目標 了解指標的用法 參考文獻 c語言程式設計書 6 1 求兩數平方根之和 10 分 函式fun的功能是 求兩數平方根之和,作為函式值返回。例如 輸入12和20,輸出結果是 y ...