从命令行自动设置日期的方法



我在命令行中制作脚本,但我有一个问题。我需要从命令行自动更改日期。可能吗?

我知道,我可以使用静态日期,例如:

date 0101122315

但我需要在 macOS 中从互联网上自动约会。

你可能有一些研究要做,这里有一个可能的大纲:

  1. 使用curl从 Internet 获取日期并存储在文件中或发送到标准输出 - 在后一种情况下,您可以管道进入更多命令或存储在 shell 变量中。
  2. 如果需要:使用sedawkgrep一些 JSON 编辑器等从 (1( 的结果中提取日期。如果您的 URL 只返回日期而不返回其他任何内容,则不需要。
  3. 使用date和 shell 变量或命令输出替换将日期作为参数传递。

您可以使用man命令找到有关所有命令和 shell 的文档,例如man curl.

您最终可能会得到一个简短的单行脚本(例如:

date `curl URL | sed command`

(或更长的东西。没有人能真正告诉您,因为问题中没有说明 URL 将返回什么。

如果你在进一步前进后陷入困境,请提出一个新问题,显示您已经开发了什么并解释错误,毫无疑问,有人会帮助您进步。

玩得愉快!

试试这个命令

sudo sntp -sS time.apple.com

最新更新