BASH中的基本shell脚本

我在BASH Scripting的第一学期,遇到了一些困难。 我已经采用了其他编程课程,如C ++或Java,但Bash的语法正在杀死我。 我很想就这个问题提供一些建议。 我需要执行以下操作:

  • 从/ var / log / secure文件中提取今天的数据
  • 检查我是否有一个名为“mylogs”的目录
  • 如果我不这样做 - 那么创建一个
  • 检查“mylogs”目录中是否已有与当前日期,月份和小时相匹配的文件。
  • 如果你这样做,回显屏幕“文件存在,没有写入我的日志”,然后退出。 如果它不存在,则将今天的数据从/ var / log / secure写入您的'mylog-month-day-hour'文件。 例子(2月4日下午2点)输出:mylog-02-04-14
  • 我只需要帮助脚本的语法部分。

    谢谢 - 我很乐意帮助BASH的任何网站。


  • 从/ var / log / secure文件中提取今天的数据
  • 你可以这样做...

    grep "^Feb 24" /var/log/secure
    
  • 检查一下我是否有一个名为“mylogs”的目录,如果我没有,则创建一个
  • 你可以这样做 ...

    test -d mylogs || mkdir mylogs
    
  • 检查“mylogs”目录中是否已有与当前日期,月份和小时相匹配的文件。 (假设文件名的格式为DDMMHH)

    测试-e mylogs /`日期+%d%m%H` && echo“我已经有一个文件”

  • 如果你这样做,回显屏幕“文件存在,没有写入我的日志”,然后退出。 如果它不存在,则将今天的数据从/ var / log / secure写入您的'mylog-month-day-hour'文件。 例子(2月4日下午2点)输出:mylog-02-04-14

  • 呃现在你应该明白了。 现在我认为你可以解决这个问题;)知道一个有用的命令是man -k <keyword>


    首先阅读一些bash基础知识。 然后,有链接描述你的特定问题。

  • http://www.cyberciti.biz/faq/linux-howto-unzip-files-in-root-directory/
  • 检查一个目录是否存在于一个shell脚本中
  • 如何使用Bash创建一个文件夹,如果它尚不存在?
  • http://www.electrictoolbox.com/test-file-exists-bash-shell/
  • http://www.cyberciti.biz/tips/howto-linux-unix-write-to-syslog.html
  • 链接地址: http://www.djcxy.com/p/17497.html

    上一篇: Basic Shell Scripting in BASH

    下一篇: Bash script directory detection and creation