-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtt
More file actions
58 lines (45 loc) · 1.13 KB
/
tt
File metadata and controls
58 lines (45 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/sh
# простая напоминалка v0.2 ¤ 2018@grayich
# WTFPL
function help {
name=$(basename $0)
cat <<EHELP
Простая напоминалка по таймеру
Использование: ${name} время [сообщение]
время по умолчанию в секундах
суффиксы времени: s-секунды, m-минуты, h-часы, d-дни
Примеры:
${name} 10 время вышло \\\nблабла бла
${name} 15m пиу пиу <b>время</b> <u>вышло</u>
EHELP
}
if [ -n "$1" ]
then
reg="^[0-9]+[smhd]{0,1}$"
if ! [[ $1 =~ $reg ]]
then
echo "Неправильно задано время: $1"
echo ...
exit 22
fi
suf=$(echo $1|sed 's/.*\([smhd]\)$/\1/')
itime=$(echo $1|sed 's/[^0-9]//g')
case $suf in
m) suff="минут";;
h) suff="часов";;
d) suff="дней";;
*) suff="секунд";;
esac
else
help
exit 1
fi
tmr=$1
if [ -n "$2" ]
then
msg=$(echo $@|cut -d ' ' -f 2-)
fi
echo "Принято, $itime $suff"
echo "-> $msg"
(sleep $tmr; notify-send "$itime $suff прошло" "$msg" -i important -u critical)&
exit 0