#!/bin/bash # Pfad zum Skript-Ordner ermitteln SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd) while true; do # Hauptmenü mit Zenity - Korrigierte Version CHOICE=$(zenity --list \ --title="Christian's Projekt-Toolbox" \ --text="Wählen Sie eine Aktion aus:" \ --column="Aktion" --column="Beschreibung" \ --width=600 --height=450 \ "1. Projekt erstellen" "Neuen Ordner mit Struktur anlegen" \ "2. Projekt suchen" "Tags in READMEs durchsuchen" \ "3. Cloud Sync (rsync)" "Abgleich mit Server (Zwei-Wege-Sync)" \ "4. Beenden" "Schließt die Toolbox") # Falls Abbrechen gedrückt wurde oder das Fenster geschlossen wurde if [ $? -ne 0 ]; then echo "Toolbox wird beendet." break fi # Auswahl auswerten case "$CHOICE" in "1. Projekt erstellen") bash "$SCRIPT_DIR/setup_Projekt.sh" ;; "2. Projekt suchen") bash "$SCRIPT_DIR/find.sh" ;; "3. Cloud Sync (rsync)") if [ -f "$SCRIPT_DIR/sync_rsync.sh" ]; then bash "$SCRIPT_DIR/sync_rsync.sh" else zenity --error --text="Skript 'sync_rsync.sh' nicht gefunden!" fi ;; "4. Beenden") echo "Toolbox wird beendet." break ;; *) # Sicherheitshalber, falls CHOICE leer ist if [ -n "$CHOICE" ]; then zenity --info --text="Aktion abgebrochen." --timeout=1 fi ;; esac done