这个工作正常:
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的输出中的/被视为目录分隔符.你的问题没有说明第二个版本如何“不起作用”,所以我敢打赌错误是没有这样的文件或目录.