- 12
- 0
- 约6.71千字
- 约 17页
- 2016-11-03 发布于北京
- 举报
shell编程案例
1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。#!/bin/bash
count=0
for file in `find ./ -size +51200k`
do
count=`expr $count + 1`
echo $file new
done
echo $count2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。#!/bin/bashcount=0
for file in `find /tmp -name abc*`
do
head -n1 $filenew
count=`expr $count+1 `
if [ $count -gt 100 ];then
break
fi
done3.把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。grep -vf a b | c
grep -vf a b | wc -l4.判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下read -p input a file: file
if [ -c $file -o -b $file ];then
cp $file /dev/
fi5.每隔10分钟监控一次,监控/usr下如果大于5G,发邮件给管理员#!/bin/bashwhile true
do
n=`du -s /usr|cut -f1`
if [ $n -gt 1 ];then
mail -s greater295322935@c
fi
sleep 600
done
6.从a.log文件中提取包含WARNING或FATAL,同时不包含IGNOR的行,然后提取以:分割的第5个字段grep -E WARNING|FATAL a.log |grep -v IGNOR |cut -f5 -d:7.编写一个脚本,进行简单的减法运算,要求提示输入变量#!/bin/bashif [ $# = 2 ];then
num3=`expr $1 - $2 `
else
read -p input a number: num1
read -p input another number: num2
num3=`expr $num1 - $num2 `
fi
echo $num3
8.把某个目录下的文件扩展名改为bat,再以时间为文件名压缩打包存放到某个目录。#!/bin/bash
if test $# -eq 1 -a -d $1 ;then
for file in `ls $1`
do
mv $file $file.bat
done
filename=date+%y%m%d
tar -cjvf $filename.tar.bz2
else
echo input dir
read dir
for file in `ls $dir`
do
mv $file $file.bat
done
filename=date+%y%m%d
tar -cjvf $filename.tar.bz2
fi9.判断一个数是不是完数。打印出1-1000之间的完数。 完数就是约数的和等于自身2倍的数。(6,28,496)#!/bin/bashsub(){??? i=1;??? sum=0;??? while [ $i -le $num ]??? do??? ??? let m=num%i??? ??? if [ $m -eq 0 ]??? ??? then??? ??? ??? let sum=sum+i??? ??? fi??? ??? let i=i+1??? done??? let a=2*num??? if [ $a -eq $sum ]??? then??? ??? echo $num??? fi}num=1while [ $num -le 1000 ]do??? sub??? let num = num+1done
(2)
#!/bin/bash
for((i=1;i=1000;i++))
do
sum=0
for((j=1;j=i;j++))
do
m=`expr $i % $j`
if [ $m -eq 0 ];then
sum=`expr $sum + $j`
fi
done
y=`expr $i \* 2 `
if [ $y -eq $sum ];then
echo $i
fi
done10.在某个文件夹下查找含有指定字符串的文件#!/bin/bash
for file in `ls $2`
do
f=`grep -l $1 $2$file`
echo $f
done调用方法:./tst 00
您可能关注的文档
最近下载
- 瓦斯抽采管路与电缆及通信电缆交叉点岔门处同侧悬挂安全技术措施2.docx VIP
- 2025至2030中国CMP抛光材料行业发展趋势分析及投资前景预测报告.docx VIP
- 2025年山东省高职院校综合评价招生考试(素质测试)历年参考题库含答案详解.docx VIP
- 2025年南京机电职业技术学院单招语文测试题库标准卷.docx VIP
- Altium Designer电路设计与制作(第三版)教案全套 陈学平 项目1--6 Altium Designer 20.1 的简介---交通信号灯的设计与制作 .docx
- 整套教学课件《植物病虫害防治》ppt.pptx VIP
- 2026年党支部在学习贯彻党的创新理论等“对照五个方面”存在的问题及整改措施4280字范文.docx VIP
- GB50169-2016 电气装置安装工程接地装置施工及验收规范附条文.docx VIP
- 2022年度组织生活会全套资料(方案、对照检查材料、报告、批评意见1).docx VIP
- gb51348-2019民用建筑电气设计标准.docx VIP
原创力文档

文档评论(0)