Beiträge von maik3531 im Thema „Hilf beim Skript“

    Dein Skript sieht im Großen und Ganzen gut aus, aber ich habe ein paar Anmerkungen und Verbesserungsvorschläge:

    Log-Datei: Du benutzt die Log-Datei nur für die Überprüfung, wann das Skript das letzte Mal gestartet wurde. Du könntest es jedoch auch für die Ausgabe von Nachrichten und Fehlern verwenden. Zum Beispiel könntest du den Output von flatpak update oder flatpak repair ins Log schreiben, um es später einfacher nachvollziehen zu können.

    Code
    # Führe das Skript mit CPU-Limitierung aus und schreibe den Output ins Log
    nice -n 10 cpulimit -l $CPU_LIMIT $SKRIPT_PFAD >> "$LOG_PFAD" 2>&1 &

    Abhängigkeiten installieren: Du könntest sicherstellen, dass alle benötigten Abhängigkeiten vorhanden sind, indem du sie zu Beginn des Skripts installierst.

    Code
    # Abhängigkeiten installieren
    sudo apt-get update
    sudo apt-get install -y cpulimit flatpak

    Überprüfung auf defekte Runtimes: Die Überprüfung auf defekte Runtimes könnte in den Bereich verschoben werden, wo du auch nach unbenutzten Runtimes suchst. Das macht den Code kohärenter.

    Aufräumen: Du kannst den Logfile-Pfad und den Skript-Pfad am Anfang des Skripts als Konstanten definieren, um die Wartbarkeit zu verbessern.

    Hier ist eine überarbeitete Version mit den genannten Änderungen:

    Diese Änderungen sollen die Lesbarkeit und Wartbarkeit des Skripts verbessern. Beachte, dass einige Anpassungen möglicherweise erforderlich sind, abhängig von den genauen Anforderungen und der Systemkonfiguration.

    Wenn du es komplett automatisieren willst kannst du ggf. bei sudo das Passwort vorgeben

    Code
    read -p "Bitte geben Sie ihr Passwort ein: " passwort
    echo "$passwort" | sudo -kS apt install -y $programm 
    # -S, --stdin, The -S flag makes sudo read the password from the standard input. 
    # Note that this will produce an error if your sudo access token is active, 
    # if you don't need to enter your password because you've already done so recently. 
    # To get around that, you could use -k to reset the access token:   example:   echo 'password' | sudo -kS ls