LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 8744|回复: 16

几个shell自动化脚本

[复制链接]
发表于 2003-11-6 17:26:21 | 显示全部楼层 |阅读模式
范例一:定期清理暂存文件
#!/bin/sh
# Shell Script filename : cleantmp.sh
/usr/sbin/tmpwatch 240 /tmp /var/tmp /usr/tmp
使用范例:# sh cleantmp.sh
作用:使用tmpwatch检查/tmp、/var/tmp、/usr/tmp的所有目录,假如这些目录下的某个文件超过240小时(10天),都没有任何人使用它就删除这个文件。

范例二:检查硬盘空间使用率
#!/bin/sh
# Shell Script filename : checkdisk.sh
log=/var/log
du -sh $1 > $log/du.log
mail -s "Disk Usage Ratio" root < $log/du.log
使用范例:# sh checkdisk.sh /home
作用:通过du检查指定目录的磁盘空间使用率,并将结果记录在/var/log/du.log,然后将结果寄信给root。

范例三:搜寻所有记录文件的关键字符串
#!/bin/sh
# Shell Script filename : search.sh
find $1 -type f | xargs grep $2
使用范例:# sh search.sh /var/log named
作用:寻找一个目录下的所有文件(包括子目录)内的关键字。(linux: grep -r string /dir)
发表于 2003-11-6 17:34:53 | 显示全部楼层
不错~~,谢谢兄弟
发表于 2003-11-6 19:43:43 | 显示全部楼层
好东西.
发表于 2004-7-3 10:03:02 | 显示全部楼层
范例二:检查硬盘空间使用率
#!/bin/sh
# Shell Script filename : checkdisk.sh
log=/var/log
du -sh $1 > $log/du.log
         ~~~这个式什么意思阿?为什么要加一个$1?直接du -sh >$log/du.log不就可以了?
发表于 2004-7-3 10:37:08 | 显示全部楼层
这个$1是shelll位置参数
发表于 2004-7-3 15:11:50 | 显示全部楼层
干吗要加上呢,直接像我那样不可以吗??
请教
发表于 2004-7-3 15:14:48 | 显示全部楼层
随你喽~~~,不过你动手实践一下,比较加与不加的区别吧~~~
发表于 2004-7-3 16:27:51 | 显示全部楼层
懂了,多谢了
发表于 2004-7-8 15:44:01 | 显示全部楼层
啊,我还没懂呀,知道的说下撒,我试垃,结果一样呀。
发表于 2004-7-10 02:56:56 | 显示全部楼层
shell自动把命令行中的第一个参数存入变量$1,第二个存入$2,依此类推..
当你执行楼主给出的脚本,并且指定所要检查的目录后,shell自动将这个指定目录存入$1,然后开始执行脚本命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表