shell指令碼100例

2021-09-29 21:19:29 字數 2866 閱讀 2622

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/

imgd​i

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/.

imgd​i

r/..img img

dir/

img_dir/

imgd​i

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」

shell指令碼100例

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 ...

shell指令碼100例

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...

shell程式設計100例 6 10

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...