linux – bash – 将日志文件直接输出到日志文件中(名称中包含日期)

我只是想将我的脚本输出重定向到一个文件,为此我尝试重定向一个简单命令的输出,它适用于特定的语法而不是另一个.请你看看并给我任何建议,提前致谢.

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

任何的想法?

解决方法

看看这个输出:

$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

第二个表示树层次结构,因为日期%D的输出中的/被视为目录分隔符.你的问题没有说明第二个版本如何“不起作用”,所以我敢打赌错误是没有这样的文件或目录.

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。