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

Re: Dateinamen kürzen



Robert Michel <news@robertmichel.de>:
> 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



Reply to: