【发布时间】:2021-08-10 15:15:08
【问题描述】:
我对在 Mac OS 上编写脚本还很陌生,如果答案很明显,我深表歉意。
我想在 Mac OS 上的脚本中添加一个日期变量,它将以 YYYYMMDD 格式输出当前日期。
在 Windows 上我会这样写:
set now=%date:~6,4%%date:~3,2%%date:~0,2%
%now%
在 Mac OS 上编写 .command 文件时我会如何做类似的事情?
【问题讨论】:
我对在 Mac OS 上编写脚本还很陌生,如果答案很明显,我深表歉意。
我想在 Mac OS 上的脚本中添加一个日期变量,它将以 YYYYMMDD 格式输出当前日期。
在 Windows 上我会这样写:
set now=%date:~6,4%%date:~3,2%%date:~0,2%
%now%
在 Mac OS 上编写 .command 文件时我会如何做类似的事情?
【问题讨论】:
您可以在终端/bash 脚本中运行它
myDate=$(date +%F)
echo $myDate
它输出如下日期:
2021-05-21
您也可以指定格式化程序:
myDate=$(date +%Y%m%d) # to remove the dashes
【讨论】:
从 bash 4.1 或 4.2 开始,内置的 printf 可以发出格式化的时间:
printf '%(%Y%m%d)T' -1 # => 20210521
由于 MacOS 默认附带 bash 3.2,这意味着您需要自己安装更新的版本。使用Homebrew 就像brew install bash 一样简单
【讨论】: