【问题标题】:bash --redirect output to log file (with day date in the name)bash --redirect 输出到日志文件(名称中有日期)
【发布时间】:2014-10-04 05:50:00
【问题描述】:

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

这个工作正常:

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

有什么想法吗?

【问题讨论】:

  • 第二个命令对你不起作用怎么办?

标签: linux bash logging


【解决方案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

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

【讨论】:

  • 谢谢,现在说得通了,但昨天我有点困惑;我现在将使用“-”格式化日期以避免此错误消息。
猜你喜欢
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 2012-04-21
  • 2018-07-12
  • 1970-01-01
  • 2020-02-11
  • 2019-02-24
  • 1970-01-01
相关资源
最近更新 更多