Robert Michel <[EMAIL PROTECTED]>:
> On Thu, 29 Jun 2006, Dejan Milosavljevic wrote:
> > Hallo zusammen,
> > 
> > kann jemand einem der Kunst des Skript-Schreibens nicht sooo kundigen 
> > einen Tip geben, 
> 
> http://www.tldp.org/LDP/abs/html/  
> 
> > *.tar.gz.done
> ->
> > *.tar.gz übrigbleiben.
> > Any idea?
> 
> for i in $(ls *.done); do mv $i $(echo $i| sed s/.done$//); done
> 
> (Diese Lösung gilt für die Bash, inwieweit dies Lösung bei
> anderen Shells laufen weiß ich nicht.)
> 
> Wie kommt man auf soetwas?

Ja.
Wozu ls benutzen um an eine Dateiliste zu kommen?
Das ist ja wild. Einfach 'for i in *.done' reicht.
Und sed zu bemühen nur um einen String am Ende einer Variable
abzuschneiden, ist auch Overkill ohne Ende.
${i%.done} funktioniert in sämtlichen POSIX konformen Shells.

Gruss, Frank


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an