* Bernhard Derks schrieb am 22.Dez.2001:
hätte gerne ein Script, das mir die Dateien aus einem Verzeichnis umbenennt. ( Endung .txt nach .texte) Nutze ich 'basename' in dem Script, dann meckert es alle Dateien an, die Leerzeichen im Namen haben:
basename: zuviele Argumente
Mein Script sieht so aus: ******************************************** #! /bin/sh cnt=1 for i in *.txt do echo $i echo `basename ${i} .txt`.texte
# cp $i `basename $i .mp3`.wav # cp ${i} $cnt.wav
done **********************************************
Kann mir wer sagen, wie das zu lösen ist??
echo `basename "${i}" .txt` .texte ^ ^ Aber tu Dir den Gefallen und verzichte auf Dateinamen mit Leerzeichen. Nicht jedes Skript ist sauber geschrieben, und es kann immer an unerwarteter Stelle zu Probleme führen. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11