我想知道如何运行一个脚本,如果时间等于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
答案 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