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: