Bash 日期/时间算术
我有一个小 Bash 脚本,它会在给定的分钟数后暂停计算机。 不过,我想延长它,告诉我什么时候会暂停,这样我就可以大概知道我还剩下多长时间。
#!/bin/sh
let SECS=$1*60
echo "Sleeping for" $1 "minutes, which is" $SECS "seconds."
sleep $SECS &&
pm-suspend
该脚本的唯一参数是从现在开始计算机应该暂停多少分钟。 我想添加到这个脚本中的基本上只是一个 echo
,例如“睡觉直到 HH:nn:ss!”。 有任何想法吗?
I have a little Bash script which suspends the computer after a given number of minutes. However, I'd like to extend it to tell me what the time will be when it will be suspended, so I can get a rough idea of how long time I have left so to speak.
#!/bin/sh
let SECS=$1*60
echo "Sleeping for" $1 "minutes, which is" $SECS "seconds."
sleep $SECS &&
pm-suspend
The only argument to the script will be how many minutes from now the computer should be suspended. All I want to add to this script is basically an echo
saying e.g. "Sleeping until HH:nn:ss!". Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
知道怎么做了。
Found out how.
在 BSD 派生系统上,您可以使用
i.e. 获取当前日期(以秒为单位),添加分钟数,然后将其反馈回日期。
是的,它稍微不那么优雅。
On BSD-derived systems, you'd use
i.e. get the current date in seconds, add the number of minutes, and feed it back to date.
Yeah, it's slightly less elegant.
在Linux上
on linux