Fix: Trimmen der Ja/Nein-Antwort per xargs durch sed ersetzt
xargs interpretiert Anführungszeichen/Backslashes in der Eingabe und schlägt bei ungültiger Eingabe mit leerer Ausgabe fehl. Das ließ eine eigentlich verneinende Antwort fälschlich als "Ja" (Standardpfad) durchgehen. sed wird bereits an allen anderen Trim-Stellen in dieser Funktion verwendet und kennt dieses Fehlverhalten nicht. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017WMUd2fGsPCtTCVQkSS5TA
This commit is contained in:
+1
-1
@@ -293,7 +293,7 @@ prompt_ollama_models_path() {
|
|||||||
printf "Standard-Pfad: %b%s%b\n" "${CLR_BOLD}" "$default_path" "${CLR_RESET}" > "$tty_out"
|
printf "Standard-Pfad: %b%s%b\n" "${CLR_BOLD}" "$default_path" "${CLR_RESET}" > "$tty_out"
|
||||||
local use_default=""
|
local use_default=""
|
||||||
read -r -p "Standard-Speicherort verwenden? [J/n]: " use_default < "$tty_in" > "$tty_out" 2>&1 || use_default="j"
|
read -r -p "Standard-Speicherort verwenden? [J/n]: " use_default < "$tty_in" > "$tty_out" 2>&1 || use_default="j"
|
||||||
use_default="$(echo "$use_default" | xargs)"
|
use_default="$(echo "$use_default" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
|
||||||
if [[ -z "$use_default" || "$use_default" =~ ^[JjYy] ]]; then
|
if [[ -z "$use_default" || "$use_default" =~ ^[JjYy] ]]; then
|
||||||
chosen="$default_path"
|
chosen="$default_path"
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user