shell指令碼一鍵建立虛擬機器
**如下:
1 #!/bin/bash2 path1=/var/lib/libvirt/images/#img存放路徑
3 path2=/etc/libvirt/qemu/#xml檔案存放路徑
4function createkvm jrjs.img $$.img #根據後端模板jrjs.img檔案建立乙個新的映象盤檔案
6 sed -e "
s/jrjs/$/
" $jrjs.xml > $$.xml #修改後端原始jrjs.xml檔案重定向到乙個新的xml檔案
7 virsh define $$.xml #定義xml檔案8}
9if [ $# == 0
];then #判斷使用者是否輸入引數
10 echo "
該指令碼執行需要引數,如$0 test1 test2
"#如果沒有輸入引數則返回「 」的值
11 elif [ -e $$.img ];then #判斷使用者輸入引數是否存在
12 echo "
該虛擬機器名稱已經存在!
"#如果存在則返回「 」的值
13else
14for i in $# #若輸入引數則將所有的引數開始迴圈($*代表所以位置變數的值)
15do
16createkvm $i #呼叫定義好的建立虛擬機器函式,開始根據引數迴圈建立
17done
18 fi
上述**執行結果:1.當使用者沒有輸入引數時:
2.當使用者輸入引數時:
3.當使用者輸入引數存在時:
Shell指令碼 一鍵優化系統指令碼
作為舉例,只是優化了幾個方面,如果想加入其他內容需要自己在編寫模組。指令碼內容 bin bash export path path bin sbin usr sbinif uid 0 then echo please run this script by root.exit 1 fifunction...
shell指令碼一鍵安裝zabbix
bin bash zabbix 一鍵部署指令碼 echo 正在配置firewall防火牆 systemctl stop firewalld dev null systemctl disable firewalld dev null if eq 0 then echo firewall防火牆初始化完畢...
shell指令碼一鍵安裝lnmp
bin bash 安裝nginx依賴 yum y install gcc gcc c pcre devel zlib devel openssl devel 解壓nginx安裝包 tar zxf nginx 1.12.2.tar.gz cd nginx 1.12.2 編譯安裝 configure m...