我有以下脚本(基于此):
#!/bin/bash
runtime=$(zenity --title "Send notification repeatedly" --entry "Enter the period in minutes like this: nn minutes")
endtime=$(date -ud "$runtime" +%s)
while [[ $(date -u +%s) -le $endtime ]]
do
notify-send "Hello"
sleep 10s
done
man date
有这个:
-d, --date=STRING display time described by STRING, not 'now'
但我找不到“STRING”的解释。
在 zenity 窗口中输入时,以下所有工作:
1 minute
1 minutes
和1 min
但1 m
没有。描述的“字符串”在哪里可以接受?我在 中找不到任何东西man date
。
另一件事是目的+%s
。它有什么作用?
您可以在以下位置找到它
man date
:要了解究竟什么是允许的,什么是不允许的,您可以阅读info 文档。
因此,运行
info date
并切换到“日期输入格式”。关于
+%s
看概要:FORMAT 是大量可能的序列,所以这里只是您需要的一个:
这
+
只是语法的一部分。此外,一些很好的阅读: 如何获得有关终端命令的帮助?
手册页中说的都是:
这是给出的示例:
您还可以在 Internet 上找到该手册页
从
info '(coreutils) date invocation':
+
:_%s
:_