15、編寫指令碼,顯示進度條
#!/bin/bash
jindu()
jindu &
cp -a $1 $2
killall $0
echo 「拷貝完成」
16、進度條,動態時針版本;定義乙個顯示進度的函式,螢幕快速顯示| / ‐ \
#!/bin/bash
rotate_line()
rotate_line
21、使用 expect 工具自動互動密碼遠端其他主機安裝 httpd 軟體
#!/bin/bash
rm ‐rf ~/.ssh/known_hosts
expect expect 「password」
expect 「#」
expect 「#」
eof22、一鍵部署 lnmp(原始碼安裝版本)
#!/bin/bash
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
23、編寫指令碼快速轉殖 kvm 虛擬機器
#!/bin/bash
img_dir=/var/lib/libvirt/images
basevm=rh7_template
read -p "enter vm number: " vmnum
if [ vmn
um−l
e9];
then
vmnu
m=
0vmnum -le 9 ];then vmnum=0
vmnum−
le9]
;the
nvmn
um=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_dir/
imgdi
r/.img ]; then
echo 「file exists.」
exit 68
fiecho -en 「creating virtual machine disk image…\t」
qemu‐img create -f qcow2 ‐b img
dir/
.img_dir/.
imgdi
r/..img img
dir/
img_dir/
imgdi
r/.img &> /dev/null
echo -e 「\e[32;1m[ok]\e[0m」
#virsh dumpxml bas
ev
m>/t
mp/m
yvm.
xmlc
at/v
ar/l
ib/l
ibvi
rt/i
mage
s/.r
hel7.
xm
l>/t
mp/m
yvm.
xmls
ed−i
"/
me > > /tmp/myvm.xml cat /var/lib/libvirt/images/.rhel7.xml > /tmp/myvm.xml sed -i "/ba sevm >/t mp/m yvm. xmlc at/v ar/l ib/l ibvi rt/i mage s/.r hel7 .xml >/t mp/m yvm. xmls ed−i "/me > /s/bas evm/ /ba sevm //" /tmp/myvm.xml sed -i 「/uuid/s/.*/katex parse error: undefined control sequence: \/ at position 11: (uuidgen)<\̲/̲uuid>/" /tmp/my….img/s/bas evm/ /ba sevm //」 /tmp/myvm.xml 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」 1 判斷檔案或目錄是否存在 bin bash if eq 0 then echo 未輸入任何引數,請輸入引數 echo 用法 0 檔名 目錄名 fiif f 1 then echo 該檔案,存在 ls l 1 else echo 沒有該檔案 fiif d 1 then echo 該目錄,存在 ls ... 31 使用指令碼迴圈建立三位數字的文字檔案 111 999 的檔案 bin bash for i in dofor j in dofor k in dotouch tmp i iij k.txt done done done 32 統計 etc passwd 中 root 出現的次數 bin bas... 6 猜數字遊戲 bin bash num ra ndom echo random 100 1 echo rando mech o num while doread p 計算機生成了乙個 1 100 的隨機數,你猜 cai if cai eq num then echo 恭喜,猜對了 exit eli...shell指令碼100例
shell指令碼100例
shell程式設計100例 6 10