带zsh的日期命令

sto*_*m92 6 zsh date

我正在尝试使用该date命令以格式输出今天的日期%d.%m.%y-%H:%M:%S.显然我只是这样做:

date +%d.%m.%y-%H:%M:%S
Run Code Online (Sandbox Code Playgroud)

这在bash中运行良好,我得到了我期望的输出,但是当我在zsh中执行此操作时,我得到的是我期望的前缀为'7m',例如

7m07.09.12-16:49:37

代替

07.09.12-16:49:37

我也从我的终端收到警报.这是由%S秒数引起的,因为当我把命令结束时,我没有得到'7m'(但显然我错过了日期结束时的秒数).

谁能解释为什么会这样?

编辑:额外信息:我在OS X 10.8和zsh 4.3.11,安装了oh-my-zsh

Lyc*_*cha 13

一种解决方法是将代码围绕echo $(...). 它产生正确的输出,对我来说是可以接受的。您的原始命令如下所示:

echo $(date +%d.%m.%y-%H:%M:%S)
Run Code Online (Sandbox Code Playgroud)


Wol*_*nür 3

我遇到了同样的问题,可以通过注释掉 .oh-my-zsh/lib/termsupport.zsh 的第 12 行来解决它,如https://github.com/robbyrussell/oh-my-zsh/issues/521中的建议