Re: Bashscripting
Andreas Pakulat <apaku@gmx.de> wrote:
> Mit dem Tipp und ein wenig probieren hab ich jetzt:
>
> mailboxes = `find $HOME/.Mail \
> -type d \
> -name "cur" \
> -maxdepth 2 \
> -printf "=%P\n" \
> | sed -e "s&/cur$&&" \
> -e "s/ /\\\ /g" \
> -e 's&^\(.*\)$&"\1"&' \
Ich würde das mit dem ersten -e zusammenfassen:
-e 's&^\(.*\)/cur$&"\1"&'
Oder schreib das " am Anfang mit in den printf von find und ersetze /cur
nur durch ".
> -e "/$(date +.%Y-%m)/ p" \
> -e '/.[0-9]\{4\}-[0-9]\{2\}/ ! p' \
Und könntest du diese beiden nicht auch gleich im find platzieren?
-path "$(date +.%Y-%m)" -o -n -path "?[0-9][0-9][0-9][0-9]-[0-9][0-9]"
> -n \
> | sort | xargs echo`
Wieso muss alles nochmal durch xargs echo? Quote doch nicht die Strings
und lass xargs weg. Ich glaube, du musst dann noch das ganze `` in ""
setzen, damit die Shell dir nicht die Strings an den Leerzeichen zerlegt.
Jörg.
--
Ein Optimist ist in der Regel ein Zeitgenosse, der ungenuegend informiert ist.
(John B. Priestley)
Reply to: