Linux: Prüfen, ob Zeile 1 aus Datei A in Datei B enthalten ist und wenn nicht, dann Skript ausführen
Hallo zusammen!
Ich habe gerade etwas mit dem Raspberry gebastelt.
Er lädt den Spiegel RSS feed herunter, bereinigt ihn, sodass nur die neuste Schlagzeile übrig bleibt. (Datei: /home/pi/autowallpaper/dateien/spiegel.de/spiegel-txt2speech-2.txt)
Mit einem Skript, dass mittels Google eine akustische Ausgabe erbringt, werden die News vorgelesen, das Ganze nur zwischen 10 Uhr bis 21:30 Uhr. Läuft.
Jetzt will ich noch erzielen, dass eine News immer nur einmal vorgelesen wird, statt alle 10 min. (So häufig läuft das Skript)
Meine Idee war nun, dass ich mit einem Befehl prüfe, ob die News bereits in einer 2. Datei (/home/pi/autowallpaper/dateien/spiegel.de/spiegel-vorgelesen.txt) enthalten ist. Wenn NICHT führe das Skript (Datei: /home/pi/autowallpaper/skripte/news2speech/child-news2speech.sh) aus, dass 1. das Sprach-Skript in Verbindung mit der News-Datei /home/pi/autowallpaper/dateien/spiegel.de/spiegel-txt2speech-2.txt ausführt und dann also vorliest und 2. die News aus spiegel-txt2speech-2.txt in spiegel-vorgelesen.txt einträgt, damit sie beim nächsten Vorgang nicht vorgelesen wird.
Folgenden Code habe ich zusammen gebastelt. Jedoch funktioniert nicht das Prüfen, ob die News aus spiegel-txt2speech-2.txt bereits in spiegel-vorgelesen.txt vorhanden ist.
Mein Code:
Die spiegel-vorgelesen.txt würde ich nachts einmal säubern lassen.
Danke für eure Hilfe.
Jensen
Ich habe gerade etwas mit dem Raspberry gebastelt.
Er lädt den Spiegel RSS feed herunter, bereinigt ihn, sodass nur die neuste Schlagzeile übrig bleibt. (Datei: /home/pi/autowallpaper/dateien/spiegel.de/spiegel-txt2speech-2.txt)
Mit einem Skript, dass mittels Google eine akustische Ausgabe erbringt, werden die News vorgelesen, das Ganze nur zwischen 10 Uhr bis 21:30 Uhr. Läuft.
Jetzt will ich noch erzielen, dass eine News immer nur einmal vorgelesen wird, statt alle 10 min. (So häufig läuft das Skript)
Meine Idee war nun, dass ich mit einem Befehl prüfe, ob die News bereits in einer 2. Datei (/home/pi/autowallpaper/dateien/spiegel.de/spiegel-vorgelesen.txt) enthalten ist. Wenn NICHT führe das Skript (Datei: /home/pi/autowallpaper/skripte/news2speech/child-news2speech.sh) aus, dass 1. das Sprach-Skript in Verbindung mit der News-Datei /home/pi/autowallpaper/dateien/spiegel.de/spiegel-txt2speech-2.txt ausführt und dann also vorliest und 2. die News aus spiegel-txt2speech-2.txt in spiegel-vorgelesen.txt einträgt, damit sie beim nächsten Vorgang nicht vorgelesen wird.
Folgenden Code habe ich zusammen gebastelt. Jedoch funktioniert nicht das Prüfen, ob die News aus spiegel-txt2speech-2.txt bereits in spiegel-vorgelesen.txt vorhanden ist.
Mein Code:
if ! grep -q "cat /home/pi/autowallpaper/dateien/spiegel.de/spiegel-txt2speech-2.txt" "/home/pi/autowallpaper/dateien/spiegel.de/spiegel-vorgelesen.txt"; then
/home/pi/autowallpaper/skripte/news2speech/child-news2speech.sh
fi
Die spiegel-vorgelesen.txt würde ich nachts einmal säubern lassen.
Danke für eure Hilfe.
Jensen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 278074
Url: https://administrator.de/forum/linux-pruefen-ob-zeile-1-aus-datei-a-in-datei-b-enthalten-ist-und-wenn-nicht-dann-skript-ausfuehren-278074.html
Ausgedruckt am: 22.12.2024 um 13:12 Uhr
2 Kommentare
Neuester Kommentar