From 454372725e96dba08754d25ad983546ba6d9464c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20M=C3=B6lle?= Date: Thu, 18 May 2023 17:25:50 +0200 Subject: [PATCH] =?UTF-8?q?=E2=80=9Ecron.sh=E2=80=9C=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cron.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 cron.sh diff --git a/cron.sh b/cron.sh new file mode 100644 index 0000000..7d7a14b --- /dev/null +++ b/cron.sh @@ -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."