Bash日期/时间算术

Den*_*gan 7 bash time sleep date suspend

我有一个小的Bash脚本,在给定的分钟数后暂停计算机.但是,我想扩展一下,告诉我暂停的时间是什么,所以我可以大致了解我已经离开多长时间了.

#!/bin/sh
let SECS=$1*60
echo "Sleeping for" $1 "minutes, which is" $SECS "seconds."
sleep $SECS &&
pm-suspend
Run Code Online (Sandbox Code Playgroud)

脚本的唯一参数是从现在起计算机应该暂停多少分钟.我想要添加到这个脚本的所有内容基本上都是echo一句话,例如"直到HH:nn:ss!".有任何想法吗?

Den*_*gan 9

发现如何.

echo "The computer will be suspended at" $(date --date "now $1 minutes")
Run Code Online (Sandbox Code Playgroud)

  • 承认; 你刚刚问过这个问题,所以你可以回答它并获得"自学者"徽章.:-) (4认同)