脚本在10点钟运行命令

时间:2015-06-03 20:38:53

标签: linux bash terminal

我想知道如何运行一个脚本,如果时间等于x,它将在我的PC上运行命令。我听说过at命令和其他一些命令,但我试图让我的命令有点独特。

问题是当我尝试我的脚本,当我的计算机打开并且我运行它时,它会检查小时但是如果我在x:36或其他时间打开我的电脑,那么我的刷新将在x之后的一小时发生但是有36分钟,请指教!

我的剧本

time="$(date +%H)"
echo $time
if [ $time != "22" ]; then
    sleep 1h
else
    zenity --title="asdf" --text="asdf" --info
fi

2 个答案:

答案 0 :(得分:0)

如果您只想在22:00运行命令,请输出并比较小时和分钟:

time=$(date +%H:%M)
if [ $time != 22:00 ] ; then
    sleep 58
...

答案 1 :(得分:0)

你不想睡1小时,你想睡觉直到 2200.使用GNU date,你可以使用

now=$(date +%s)
t=$(date +%s --date 2200)
sleep "$now"
zenity --title="asdf" --text="asdf" --info