【发布时间】:2021-03-29 00:32:38
【问题描述】:
是否可以在不通过子shell 的情况下获取当前时间(可能还有日期)?
因为如果我没记错的话,这个命令会打开一个子shell吗?
d=$(date)
【问题讨论】:
-
cat /sys/class/rtc/rtc0/time cat /sys/class/rtc/rtc0/date
是否可以在不通过子shell 的情况下获取当前时间(可能还有日期)?
因为如果我没记错的话,这个命令会打开一个子shell吗?
d=$(date)
【问题讨论】:
对于 Bash≥4.2,您可以使用 printf 和 %(datefmt)T 格式:
printf '%(%c)T\n' -1
-1 表示现在。
见The Bash reference at the printf entry。
将其放入变量中(因此不使用子shell):
printf -v d '%(%c)T' -1
echo "$d"
【讨论】: