运维联盟俱乐部

 找回密码
 立即注册
查看: 282|回复: 0

shell输出当前时间

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2023-12-6 23:54:41 | 显示全部楼层 |阅读模式
    要在Shell脚本中输出一个逐秒变化的时间,可以使用sleep命令和date命令。下面是一个示例,展示如何每秒输出一个变化的时间:

    shell
    while true; do
        current_time=$(date +"%Y-%m-%d %H:%M:%S")
        echo -ne "当前时间:$current_time\033[0K\r"
        sleep 1
    done
    在这个示例中,date +"%Y-%m-%d %H:%M:%S"用于获取当前时间,并使用指定的格式进行格式化。echo -ne用于输出文本并保持光标在同一行上,\033[0K\r用于清除当前行并将光标移动到行首。sleep 1用于等待一秒钟。

    执行上述脚本后,将输出一个不断变化的时间,类似以下内容:

    当前时间:2023-12-06 16:20:23
    每秒钟,输出的时间将更新为当前的时间。你可以根据需求调整日期和时间的格式。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-2 18:02 , Processed in 0.048718 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表