例如,我希望将当前日期和时间显示为以下格式:
yyyymmddhhmmss
我该怎么做?似乎大多数日期格式都带有-
、/
、:
等。
发布于 2016-02-25 14:27:51
shell脚本中的一个简单示例
#!/bin/bash
current_date_time="`date +%Y%m%d%H%M%S`";
echo $current_date_time;
不带标点符号格式:- +%Y%m%d%H%M%S
带有标点符号:- +%Y-%m-%d%H:%M:%S
发布于 2017-05-16 23:08:51
如果您使用的是Bash,您还可以使用以下命令之一:
printf '%(%Y%m%d%H%M%S)T' # prints the current time
printf '%(%Y%m%d%H%M%S)T' -1 # same as above
printf '%(%Y%m%d%H%M%S)T' -2 # prints the time the shell was invoked
您可以使用选项-v varname
将结果存储在$varname
中,而不是将其打印到标准输出:
printf -v varname '%(%Y%m%d%H%M%S)T'
虽然date命令总是在子subshell中执行(即在单独的进程中执行),但是printf是一个内置命令,因此会更快。
https://stackoverflow.com/questions/20551566
复制相似问题