免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2448 | 回复: 9
打印 上一主题 下一主题

Linux中,怎么用shell写一个脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-17 10:53 |只看该作者 |倒序浏览
本帖最后由 Ethan_Fu 于 2012-02-17 15:40 编辑

linux中怎么写一个shell脚本,当linux下的某个log文件大于8MB的时候,就执行这个shell脚本,把这个log文件清空,请高手帮忙。。。。

论坛徽章:
0
2 [报告]
发表于 2012-02-18 20:42 |只看该作者
#!/bin/bash
if ((`du -m log.log|awk '{print $1}'` > )
then
rm log.log
fi

脚本如上,可以用cron运行或者开机运行

论坛徽章:
0
3 [报告]
发表于 2012-02-18 20:43 |只看该作者
  1. #!/bin/bash
  2. if ((`du -m log.log|awk '{print $1}'` > 8))
  3. then
  4. rm log.log
  5. fi
复制代码
万恶的表情。。。

论坛徽章:
0
4 [报告]
发表于 2012-02-20 09:07 |只看该作者
我做的好像和你的有区别,我是直接用awk '{print $5}'`来读取文件的大小回复 2# wangchuan3533


   

论坛徽章:
0
5 [报告]
发表于 2012-02-20 09:25 |只看该作者
  1. ls -l | grep '{print $5}'
复制代码
吧,这样也可以,返回的大小是以字节为单位
  1. du -m
复制代码
以M为单位

论坛徽章:
0
6 [报告]
发表于 2012-02-20 09:27 |只看该作者
wangchuan3533 发表于 2012-02-18 20:43
万恶的表情。。。


而且这样好像读不了文件byte的大小。。。。刚刚我试了一下

论坛徽章:
0
7 [报告]
发表于 2012-02-20 09:40 |只看该作者
du 这个命令是专门计算文件或目录占用的磁盘空间的
du -m 是以M为单位
-b 是以byte为单位
-k 以K为单位
-g 以G为单位

论坛徽章:
0
8 [报告]
发表于 2012-02-20 09:56 |只看该作者
wangchuan3533 发表于 2012-02-20 09:40
du 这个命令是专门计算文件或目录占用的磁盘空间的
du -m 是以M为单位
-b 是以byte为单位



多谢你的回答啊,我知道了,可是用 du -g XXXX.log 好像会出现如下信息:
du:无效的选项 --g

是不是-g用不了了

论坛徽章:
0
9 [报告]
发表于 2012-02-20 10:10 |只看该作者
好像没有-g...

论坛徽章:
0
10 [报告]
发表于 2012-02-20 15:36 |只看该作者
学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP