我尝试$(date)在我的bash shell脚本中使用,但是我想要YYYY-MM-DD格式的日期.我怎么得到这个?
这个问题纯属好奇。通过date从 bash运行命令来获取日期很容易,但它是一个外部可执行文件,需要生成一个子进程。我想知道是否有可能在没有子进程的情况下格式化当前时间/日期。我只能找到日期/时间格式引用的背景下PS1和HISTTIMEFORMAT。后者允许这样做:
HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "
history -s echo
x=$(history)
set -- $x
date="$2"
Run Code Online (Sandbox Code Playgroud)
这很接近,但$(history)据我所知,它产生了一个子进程。
我们能做得更好吗?