[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: