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
Please also mark the comments that contributed to the solution of the article
Content-Key: 278074
Url: https://administrator.de/contentid/278074
Printed on: April 19, 2024 at 17:04 o'clock
2 Comments
Latest comment