Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2506187
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: LINUX

2011-06-17 10:05:15

  1. #! /bin/bash
  2. LOG_DIR=/var/log
  3. ROOT_UID=0
  4. LINES=50
  5. E_XCD=66
  6. E_NOTROOT=67
  7. if [ "$UID" -ne "$ROOT_UID" ]
  8. then
  9. echo "must be root to run this script."
  10. exit $E_NOTROOT
  11. fi
  12. if [ -n "$1" ]
  13. then
  14. lines=$1
  15. else
  16. lines=$LINES
  17. fi
  18. cd $LOG_DIR
  19. if [ `pwd` != "$LOG_DIR" ]
  20. then
  21. echo "can't change to $LOG_DIR."
  22. exit $E_XCD
  23. fi
  24. tail -$lines messages > mesg.temp
  25. mv mesg.temp messages;
  26. cat /dev/null > wtmp
  27. echo "logs cleaned up."
  28. exit 0
    上面的代码,我是将一本名为《》的电子书的一个例子,这个例子中有也不很多知识值得我们去学习,
1.第一行指定该脚本执行需要用的shell为/bin/bash。
2.定义变量,"="左右不能有空格,这个要特别注意,这和c,c++...语言不同。
3.引用定义的变量,需要使用$变量名。
4.if[],then,fi;是判断的一个表达式,在[]中编写判断的表达式;其中 -ne 表示数字间的不等于。
阅读(2487) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~