„cron.sh“ hinzufügen

This commit is contained in:
Yann Mölle 2023-05-18 17:25:50 +02:00
parent 68da04c55e
commit 454372725e

54
cron.sh Normal file
View File

@ -0,0 +1,54 @@
#!/bin/bash
# Funktion zur Eingabe einer numerischen Zahl
read_number() {
local prompt=$1
local number
while true; do
read -p "$prompt" number
if [[ $number =~ ^[0-9]+$ ]]; then
break
fi
echo "Ungültige Eingabe. Bitte geben Sie eine numerische Zahl ein."
done
echo "$number"
}
# Funktion zur Eingabe einer Zeichenkette
read_string() {
local prompt=$1
local string
read -p "$prompt" string
echo "$string"
}
# Eingabe der Minuten
minutes=$(read_number "Geben Sie die Minuten ein (0-59): ")
# Eingabe der Stunden
hours=$(read_number "Geben Sie die Stunden ein (0-23): ")
# Eingabe der Tage des Monats
days=$(read_number "Geben Sie die Tage des Monats ein (1-31): ")
# Eingabe des Monats
months=$(read_number "Geben Sie den Monat ein (1-12): ")
# Eingabe der Wochentage
weekdays=$(read_number "Geben Sie den Wochentag ein (0-6, 0 steht für Sonntag): ")
# Eingabe des Befehls
command=$(read_string "Geben Sie den Befehl für den Cron-Job ein: ")
# Generieren des Cron-Jobs
cron_job="$minutes $hours $days $months $weekdays $command"
# Schreiben des Cron-Jobs in die Crontab-Datei
echo "$cron_job" >> mycron
crontab mycron
rm mycron
echo "Der Cron-Job wurde erfolgreich erstellt und der Crontab hinzugefügt."