BASH中的基本Shell脚本

时间:2013-02-25 00:09:07

标签: linux bash

我在BASH Scripting的第一个学期,我遇到了一些困难。我参加了其他编程课程,如C ++或Java,但Bash的语法让我感到害怕。我喜欢这个问题的一些建议。我需要做以下事情:

  • 从/ var / log / secure file
  • 中提取今日数据
  • 检查我是否有一个名为'mylogs'的目录
  • 如果我不这样做 - 那就创建一个
  • 检查您是否已有与当前日期,月份和小时匹配的文件 在'mylogs'目录中。
  • 如果你这样做,回显到屏幕“文件存在,没有写入我的日志”,和 出口。如果它不存在则将今天的数据从/ var / log / secure写入您的 'mylog-month-day-hour'文件。示例(2月4日下午2点)输出: mylog-14年2月4日

我只需要帮助处理脚本的语法部分。

谢谢 - 我也喜欢任何帮助BASH的网站。

2 个答案:

答案 0 :(得分:2)

  • 从/ var / log / secure file
  • 中提取今日数据

你可以这样做......

grep "^Feb 24" /var/log/secure
  • 检查我是否有一个名为'mylogs'的目录,如果我没有 - 那么创建一个

你可以这样做......

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

    test -e mylogs /`date +%d%m%H`&& echo“我已经有了一个文件”

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

呃,你现在应该明白这个想法。你现在可以解决这个问题;)有用的命令是man -k <keyword>

答案 1 :(得分:1)