expr 命令曾经工作并停止

expr 命令曾经工作并停止

我在 SunOS 机器上尝试获取过去一分钟的日期字符串,昨天我使用了在互联网上找到的这个命令

expr `date +%Y%m%d%k%M` - 1

工作得很好,我看到了输出,这是我从仍然打开的会话中得到的输出:

bash-3.00$ expr `date +%Y%m%d%k%M` - 1
201303131641

现在我尝试在同一会话上运行此命令,并得到以下输出:

bash-3.00$ expr `date +%Y%m%d%k%M` - 1
expr: syntax error

我的机器正在运行这个操作系统:

bash-3.00$ uname -a
SunOS mySunOS 5.10 Generic_144488-11 sun4v sparc SUNW,Netra-T2000

我认为有一些环境变量或已更改的内容,有人可以帮我解决这个问题吗?

答案1

尝试%H代替%k.昨天它可能有效,因为当时的时间有两位数。请注意,这不是获取前一分钟的好方法,因为当时间正好整点时会发生什么情况。

相关内容