bash - 将输出重定向到日志文件(名称中包含日期)

时间:2014-08-11 11:50:39

标签: linux bash logging

我只是想将我的脚本输出重定向到一个文件,为此我尝试重定向一个简单命令的输出,它适用于特定语法而不适用于另一个。你能看一下并给我任何建议,在此先感谢你。 RGDS, O操作。

这个工作正常:

du -h > "/var/log/mytst.$(date +%Y-%m-%d_%H:%M).log"

而这不是:

du -h > /var/log/mytst."$(date +"%D--%H:%M:%S")".log 2>&1

有什么想法吗?

1 个答案:

答案 0 :(得分:17)

看看这个输出:

$ echo "/var/log/mytst.$(date +%Y-%m-%d_%H:%M).log"
/var/log/mytst.2014-08-11_13:54.log
$ echo /var/log/mytst."$(date +"%D--%H:%M:%S")".log
/var/log/mytst.08/11/14--13:54:00.log

第二个表示树层次结构,因为/输出中的date +%D被视为目录分隔符。你的问题没有说明 第二个版本'不起作用',所以我敢打赌错误是No such file or directory