【问题标题】:Mac OS terminal script file variables (.command)Mac OS 终端脚本文件变量 (.command)
【发布时间】: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 文件时我会如何做类似的事情?

【问题讨论】:

    标签: bash macos terminal


    【解决方案1】:

    您可以在终端/bash 脚本中运行它

    myDate=$(date +%F) 
    echo $myDate
    

    它输出如下日期:

    2021-05-21
    

    您也可以指定格式化程序:

    myDate=$(date +%Y%m%d) # to remove the dashes
    

    【讨论】:

      【解决方案2】:

      从 bash 4.1 或 4.2 开始,内置的 printf 可以发出格式化的时间:

      printf '%(%Y%m%d)T' -1      # => 20210521
      

      由于 MacOS 默认附带 bash 3.2,这意味着您需要自己安装更新的版本。使用Homebrew 就像brew install bash 一样简单

      【讨论】:

        猜你喜欢
        • 2015-10-01
        • 2012-01-01
        • 2022-12-17
        • 2019-09-15
        • 2012-08-03
        • 1970-01-01
        • 1970-01-01
        • 2021-05-29
        • 1970-01-01
        相关资源
        最近更新 更多