#!/bin/bash # --- KONFIGURATION --- DEVICE_ID=$(kdeconnect-cli -l | awk -F': ' '/Gekoppelt/ {print $2}' | awk '{print $1}' | head -n 1) echo "Die Geräte-ID ist: $DEVICE_ID" LISTE="sms_empfaenger.txt" MSG_FILE="sms_nachricht.txt" # --- LOGIK --- # 1. Prüfen, ob Dateien existieren if [[ ! -f "$LISTE" ]]; then echo "Fehler: Empfängerliste '$LISTE' nicht gefunden!" exit 1 fi if [[ ! -f "$MSG_FILE" ]]; then echo "Fehler: Nachrichtendatei '$MSG_FILE' nicht gefunden!" exit 1 fi # 2. Nachricht in eine Variable laden MESSAGE=$(cat "$MSG_FILE") # 3. Prüfen, ob das Gerät verbunden ist if ! kdeconnect-cli -l | grep -q "$DEVICE_ID"; then echo "Fehler: Handy ($DEVICE_ID) ist nicht verbunden." exit 1 fi echo "Starte SMS-Versand..." # 4. Datei Zeile für Zeile auslesen while IFS= read -r NUMBER || [[ -n "$NUMBER" ]]; do # Überspringe leere Zeilen oder Kommentare [[ -z "$NUMBER" || "$NUMBER" =~ ^# ]] && continue echo "Sende an: $NUMBER" # SMS senden kdeconnect-cli --device "$DEVICE_ID" --send-sms "$MESSAGE" --destination "$NUMBER" # Pause, damit Android nicht blockiert sleep 2 done < "$LISTE" echo "Alle Nachrichten wurden versendet!"