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並刪除
5.打包並傳送郵件#! /bin/sh
find /test -type f -name '*.log' -ctime +3 |xargs rm -f
#! /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...