02.08.2023, 09:30
Shell-Scripting ist bei mir etwas was her, aber dennoch kann ich auf den ersten Blick da keinen Fehler erkennen. Aufgrund deiner Beschreibung gehe ich eher davon aus, dass das Script ausgeführt wird, bevor alle benötigten Ressourcen dafür bereitstehen. Das würde auch erklären, weshalb manchmal 1, 2 oder alle 3 Fenster geöffnet werden.
Prinzip könnte man das überprüfen, in dem du einfach mal ein Sleep einbaust von z. B. 30 Sekunden (sleep 30):
Theoretisch könntest du den Code auch optimieren (URLs in ein Array packen, Funktion erstellen zum öffnen des Browserfenster, das Ganze in einer For-Schleife iterieren, so müsste dann nur das Array erweitert werden, falls noch weitere URLs hinzugefügt oder gar entfernt werden).
Prinzip könnte man das überprüfen, in dem du einfach mal ein Sleep einbaust von z. B. 30 Sekunden (sleep 30):
Code:
#!/bin/bash
# URLs, die du öffnen möchtest
URL1="*.*" (gekürzt wegen Fremdwerbung)
URL2="*.*" (gekürzt wegen Fremdwerbung)
URL3="*.*" (gekürzt wegen Fremdwerbung)
# Kurzes pausieren um sicherzustellen, dass die benötigten Ressourcen vom Betriebssystem geladen wurden, Zeitangabe in Sekunden
sleep 30
# Erstes Fenster
chromium-browser --new-window "$URL1" --noerrordialogs --disable-session-crashed-bubble --disable-infobars --force-device-scale-factor=1.00 --start-maximized &
# Zweites Fenster
chromium-browser --new-window "$URL2" --noerrordialogs --disable-session-crashed-bubble --disable-infobars --force-device-scale-factor=1.00 --start-maximized &
# Drittes Fenster
chromium-browser --new-window "$URL3" --noerrordialogs --disable-session-crashed-bubble --disable-infobars --force-device-scale-factor=1.00 --start-maximized &
Theoretisch könntest du den Code auch optimieren (URLs in ein Array packen, Funktion erstellen zum öffnen des Browserfenster, das Ganze in einer For-Schleife iterieren, so müsste dann nur das Array erweitert werden, falls noch weitere URLs hinzugefügt oder gar entfernt werden).