Hallo,
ich würde gerne für "find" den Suchpfad in einer Variable definieren. Klappt soweit ganz gut, nur bei Leerzeichen in den Pfaden komme ich nicht zurecht. Im direkten Aufruf im Terminal ist es kein Problem, sobald der Umweg über die Variable erfolgt, kriege ich eine Fehlermeldung.
Beispiel:
~$ find /home -path /home/*/test\ ordner -prune -or -path /home/*/.cache -prune -or -name "*.whatever" -print ~$ searchpath="/home -path /home/*/test\ ordner -prune -or -path /home/*/.cache -prune -or" ~$ find $searchpath -name "*.whatever" -print find: Der Pfad muss vor dem Ausdruck stehen: ordner Aufruf: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec|time] [Pfad...] [Suchkriterium] ~$
So würde es gehen, aber das "?" deckt ja ein beliebiges Zeichen ab und ist daher nur eine Notlösung:
~$ searchpath="/home -path /home/*/test?ordner -prune -or -path /home/*/.cache -prune -or" ~$ find $searchpath -name "*.whatever" -print ~$
Gibt es eine (einfache) Möglichkeit, das Leerzeichen korrekt in die Variable zu kriegen?