Shell 指令碼例項

2021-10-03 07:56:19 字數 1857 閱讀 9541

1、使用for迴圈在/www目錄下批量建立10個html 檔案,名稱為隨機小寫10個字母加日期

#!/bin/bash

if [ ! -d /opt/www ];then

mkdir -p /opt/www

ficd /opt/www

for i in `seq 10`

do random=`echo $random | md5sum | cut -c 1-10 | tr "[0-9]" "[a-z]"`

touch $random"_"$(date +%y%m%d)".html"

done

# 執行

[root@vm73 sh]# ll /opt/www

總用量 0

-rw-r--r-- 1 root root 0 2月 28 17:47 aedajffjcd_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 aifdadaicd_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 cbcajeejdd_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 cjafedjgca_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 dfecafafcf_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 ehghdjaadj_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 fabbccbffe_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 fjcbcjiiff_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 gfgjcfedag_20200228.html

-rw-r--r-- 1 root root 0 2月 28 17:47 jedcfaachf_20200228.html

2、批量建立 3個系統使用者 xielong1~xieong3,密碼隨機10個字串

#!/bin/bash

# 判斷是否root使用者

if [ $uid -ne 0 ];then

echo "only root run"

exit 1

fi# 載入檔案 . 點命令等同於 source

if [ -f /etc/init.d/functions ];then

. /etc/init.d/functions

fi# 判斷使用者是否存在

i***ist()

ret()

# 產生使用者

create()

main()

main

#!/bin/bash

if [ -f /etc/init.d/functions ];then

. /etc/init.d/functions

fifunction ip_count()

dostatus=`nmap -sp $ip | grep "host is up" | wc -l`

if [ $status -eq 1 ];then

action "$ip" /bin/true

let i=i+1

fidone

}function main()

main

shell指令碼例項

1.批量建立10個系統賬號test01 test10,並隨機設定8位數密碼 bin bash for i in seq w 10 do useradd test i echo random madsum cut c 8 tee a passwd.txt stdin test i done 2.在目錄...

Shell 指令碼例項

指令碼內容如下 bin bash action 定義函式,進行操作指南 action 1 database mysql uroot p 1 en e show databases grep e schema v mkdir p mnt sqldump e database name sql case...

Shell指令碼例項

1.寫乙個指令碼,利用迴圈計算10的階乘 bin sh factorial 1 for a in seq 1 10 dofactorial expr factorial a done echo 10 factorial 注 上面有一行,for a in seq 1 10 其中seq 1 10 即列出...