-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbericht.sh
More file actions
executable file
·92 lines (81 loc) · 1.88 KB
/
Copy pathbericht.sh
File metadata and controls
executable file
·92 lines (81 loc) · 1.88 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/sh
#
# TODO: Sonderzeichen maskieren
# Parameter verbessern
# Layout beim Schreiben der Tätigkeiten berücksichtigen
# Liste beim Schreiben sortieren (wegen -t)
#
file_name="bericht.md"
file_path="/home/lkrieg"
task_date=$(date +"%Y-%m-%d-%H-%M")
file_template () {
# Layout kann hier angepasst werden.
#=============================================================
cat << END > $file_path"/"$file_name
# Praktikumsbericht
## von $username
**Datum** | **Tätigkeit**
__________________|_____________________
|
$task_date | $task_name
|
|
|
|
|
|
END
#=============================================================
}
# Parameter checken
if [ -n "$1" ]
then
case $1 in
-h)
# Hilfe einblenden
echo "-h Hilfe"
echo "-p Bericht anzeigen"
echo "-t Zeit anpassen"
exit 1
;;
-p)
# Bericht ausgeben
cat $file_path"/"$file_name
exit 1
;;
-t)
# Zeit anpassen(WIP)
if [[ $2 =~ ^-?[0-9]+$ ]] && [[ $3 =~ ^-?[0-9]+$ ]]
then
task_date=$(date +"%Y-%m-%d-$2-$3")
read -p "Tätigkeit> " task_name
else
echo "Ungültige Eingabe. Format: -t HH MM"
exit 1
fi
;;
*)
# Alle Parameter als Tätigkeit speichern
task_name="$@"
esac
else
# Keine Parameter. Eingabe abfragen.
read -p "Tätigkeit> " task_name
fi
if [ -n "$task_name" ]
then
if [ -f $file_path"/"$file_name ]
then
# Datei existiert. In Zeile schreiben.
sed -i "8i$task_date | $task_name" $file_path"/"$file_name
else
# Datei existiert nicht. Neuen Bericht anlegen.
read -p "Name> " username
file_template
echo "Neuer Bericht angelegt:" $file_path"/"$file_name
fi
echo "Neuer Eintrag hinzugefügt" $task_name
else
# Keine Eingabe
echo "Bitte Tätigkeit eingeben."
fi