2016-11-25 43 views
0

我想创建一个脚本,它将在启动时创建一个报告文件。该文件的名称会是这样的
报告 - 年 - 月 - DATE.log
和内容将包括这些命令的输出:
创建一个报告日志并在单个脚本中操作它(Debian)

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

的问题是,我想,在相同的脚本,创建一个文件并在其中存储内容。 这里是我已经做了:

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

它告诉我,重定向ambigous,我看到了_END东西在$文件名的末尾,我无法找到如何解决它。

预先感谢您的任何帮助

+0

我对'filename = date +“Report-%Y-%M-%D”'有很大的怀疑。在尝试创建具有该名称的文件之前是否打印过'$ filename'?你的第一个片段中是否有'
'错字?如果你把它放在你的脚本中,你会遇到问题... –

+0

是的,如果我打印$文件名,它工作正常,并为
抱歉,我删除它们,这是一个错误 – saperlipopette

+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把你的目录。必须以“/”结束。

+0

工作,非常感谢你,这是$ {}部分失踪:) – saperlipopette

相关问题