创建报告日志并在单个脚本中操作它(Debian)

时间:2016-11-25 15:31:33

标签: bash shell debian

我想创建一个脚本,它会在启动时创建一个报告文件。该文件的名称将类似于 报告 - 年 - 月 - DATE.log
内容将包括这些命令的输出:

service apache2 status
df -k 
awk -F':' '{ print $1}' /etc/passwd 

问题是我想在同一个脚本中创建一个文件并将其存储在其中。 这就是我已经做过的事情:

filename = date +"Report-%Y-%M-%D"
service apache2 status > $filename

它告诉我重定向是不明确的,我在$ filename的末尾看到了_END的内容,我无法找到解决方法。

提前感谢您的任何帮助

1 个答案:

答案 0 :(得分:2)

试试这个:

#!/bin/bash

path="/your/path/"
filename="${path}Report-"$(date +%Y-%m-%d)
service apache2 status > "${filename}"
df -k >> "${filename}"
awk -F ':' '{print $1}' /etc/passwd >> "${filename}"

当然,您必须更改路径var以放置目录。必须以" /"完成就这样。