我在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