From f14ab5c2116fb853fbc79e5c4da079a1b4141f3a Mon Sep 17 00:00:00 2001 From: alf Date: Mon, 21 Jul 2025 18:59:22 +0000 Subject: [PATCH] .bashrc aktualisiert --- .bashrc | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/.bashrc b/.bashrc index 73529eb..3407f3c 100644 --- a/.bashrc +++ b/.bashrc @@ -129,10 +129,12 @@ alias ls="ls -lhp --group-directories-first --color=auto " alias ssher='/bin/bash $HOME/ssher.sh' TRASHVERZ="$HOME/.Müll" +# Stellen Sie sicher, dass TRASHVERZ definiert ist (z.B. in Ihrer .bashrc) + function del() { - # Prüfen, ob ein Argument übergeben wurde - if [ -z "$1" ]; then - echo "Verwendung: del " + # Prüfen, ob überhaupt Argumente übergeben wurden + if [ "$#" -eq 0 ]; then # "$#" gibt die Anzahl der Argumente zurück + echo "Verwendung: del [Datei2] ..." return 1 # Beendet die Funktion mit einem Fehlercode fi @@ -141,11 +143,33 @@ function del() { # Sicherstellen, dass das Zielverzeichnis existiert mkdir -p "$target_dir" - # Die Datei/das Verzeichnis verschieben - # '$1' muss in Anführungszeichen stehen, um Leerzeichen in Dateinamen zu handhaben - mv "$1" --target-directory="$target_dir" -v --backup=numbered + local success_count=0 + local fail_count=0 + + # Schleife durch alle übergebenen Argumente + for item in "$@"; do + if [ -e "$item" ]; then # Prüfen, ob die Datei/das Verzeichnis existiert + mv "$item" --target-directory="$target_dir" -v --backup=numbered + if [ $? -eq 0 ]; then # Prüfen, ob der mv-Befehl erfolgreich war + echo "Verschoben: '$item'" + ((success_count++)) + else + echo "Fehler beim Verschieben von '$item'." + ((fail_count++)) + fi + else + echo "Fehler: '$item' existiert nicht oder ist kein gültiger Pfad." + ((fail_count++)) + fi + done - echo "Löschen fertig. Endgültig löschen mit purge!" + echo "---" + echo "Löschvorgang abgeschlossen." + echo "Erfolgreich verschoben: $success_count Datei(en)/Ordner." + if [ "$fail_count" -gt 0 ]; then + echo "Fehlgeschlagen: $fail_count Datei(en)/Ordner." + fi + echo "Endgültig löschen mit purge!" } function purge() {