【发布时间】:2016-08-09 19:25:28
【问题描述】:
我有一个 Korn Shell 脚本,其中一部分是它以 YYYYMMDD 格式获取给定日期并以 YYYY/MM/DD 格式输出。一开始我试过了
typeset displaystart=`date --date="${gbegdate}" '+%Y/%m/%d'`
在 Linux 上运行良好,但 Solaris 的 date 没有 --date 选项。然后我尝试了
typeset displaystart=`echo ${gbegdate:0:4}`/`echo ${gbegdate:4:2}`/`echo ${gbegdate:6:2}`
这也适用于 Linux,但在 Solaris 上它只输出 //。
如何以适用于 Linux 和 Solaris 的方式格式化此日期字符串?
【问题讨论】:
-
如果是 Korn Shell 而不是 Bash,为什么还要有
bash标签? -
这令人困惑。