Ubuntu终端命令:查询X秒后的具体时间
在Ubuntu终端显示X秒后的具体时间
直接用date命令的相对时间计算功能就能实现,不需要额外工具,下面是几种实用场景的用法:
1. 直接查看X秒后的具体时间
执行以下命令(把X换成你需要的秒数):
date -d "+X seconds" +%H:%M:%S
比如要查看15秒后的时间:
date -d "+15 seconds" +%H:%M:%S
输出会是类似14:35:22的具体时分秒。
2. 配合sleep命令使用的场景
场景一:先显示sleep结束后的时间,再执行sleep
适合提前知晓sleep完成的时间:
date -d "+10 seconds" +"Sleep 10秒后将在: %H:%M:%S 继续执行"; sleep 10; 你的后续命令
场景二:sleep执行完成后,显示当前时间(即sleep结束时间)
适合确认sleep结束的准确时间:
你的前置命令; sleep 10; date +"Sleep完成,当前时间: %H:%M:%S"
3. 封装成函数方便重复使用
如果经常用到这个功能,可以把以下代码添加到~/.bashrc文件中:
sleep_with_time() { if [ -z "$1" ]; then echo "请输入要sleep的秒数,比如: sleep_with_time 20" return 1 fi local seconds=$1 date -d "+$seconds seconds" +"⏳ Sleep $seconds秒后时间: %H:%M:%S" sleep $seconds date +"✅ Sleep完成,当前时间: %H:%M:%S" }
保存后执行source ~/.bashrc使设置生效,之后直接输入sleep_with_time 30就能调用,输出带提示信息更直观。
内容的提问来源于stack exchange,提问作者STAI Global Blockchain
相关产品推荐
相关产品推荐

