我在命令行中制作脚本,但我有一个问题。我需要从命令行自动更改日期。可能吗?
我知道,我可以使用静态日期,例如:
date 0101122315
但我需要在 macOS 中从互联网上自动约会。
你可能有一些研究要做,这里有一个可能的大纲:
- 使用
curl
从 Internet 获取日期并存储在文件中或发送到标准输出 - 在后一种情况下,您可以管道进入更多命令或存储在 shell 变量中。 - 如果需要:使用
sed
、awk
、grep
、一些 JSON 编辑器等从 (1( 的结果中提取日期。如果您的 URL 只返回日期而不返回其他任何内容,则不需要。 - 使用
date
和 shell 变量或命令输出替换将日期作为参数传递。
您可以使用man
命令找到有关所有命令和 shell 的文档,例如man curl
.
您最终可能会得到一个简短的单行脚本(例如:
date `curl URL | sed command`
(或更长的东西。没有人能真正告诉您,因为问题中没有说明 URL 将返回什么。
如果你在进一步前进后陷入困境,请提出一个新问题,显示您已经开发了什么并解释错误,毫无疑问,有人会帮助您进步。
玩得愉快!
试试这个命令
sudo sntp -sS time.apple.com