shell指令碼例項

2021-08-08 12:48:15 字數 1604 閱讀 8608

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.在目錄/tmp下找到100個以abc開頭的檔案,然後把這些檔案的第一行儲存到檔案new.txt中。

#! /bin/sh

for i in `find /tmp -type f "abc.*"|head -n -100`

do sed -n '1p' >>new.txt

done

3.將/test目錄下大於100k的檔案移動到/tmp下

#! /bin/sh

for file in `find /test -type f -size +100k `

do cd /test &&mv $file /tmp

done

4.查詢最後建立時間是3天前字尾為log並刪除

#! /bin/sh

find /test -type f -name '*.log' -ctime +3 |xargs rm -f

5.打包並傳送郵件

#! /bin/sh

export lang=en

find /bakup/ -name "flag_$(date +%y)*" |xargs md5sum -c &>>/tmp/mail_$(date +%f).log #<==寫入到tmp下

if [ $(date +%w) -eq 1 ] #<==匹配周一

then

date=「$(date +%f)_week1"

else

date="$(date +%f)"

fifind /bakup/ -type f -name "*.tar.gz" -a ! -name "*week1" -mtime +7|xargs rm -f #<==刪除超過7天的檔案

mail -s "bakup_`date`" ******@xx.com

#/bin/sh

rpm -ivh

yum install -y zabbix-agent

read -p "input zabbix-agent node:" name

sed -i "s/server=127.0.0.1/server=192.168.160.50/;s/serveractive=127.0.0.1/serveractive=192.168.160.50/;s/hostname=zabbix server/hostname=$name/" /etc/zabbix/zabbix_agentd.conf

systemctl enable zabbix-agent

systemctl start zabbix-agent

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 即列出...

Shell 指令碼例項

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