
Hallo Liste, 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?? Schomma danke Bännat --

Am Samstag, 22. Dezember 2001 19:21 schrieb Bernhard Derks: Moin Bernhard,
hätte gerne ein Script, das mir die Dateien aus einem Verzeichnis umbenennt. ( Endung .txt nach .texte)
warum benutzt du nicht "rename" (Paket "util-linux" auf SuSE-CD)?
Nutze ich 'basename' in dem Script, dann meckert es alle Dateien an, die Leerzeichen im Namen haben:
basename: zuviele Argumente
du hast doch das Problem schon fast erkannt. echo basename "$i" .txt ^ ^ sonst denkt basename, es wären mehrere Argumente.... Gruß Kai

* 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
participants (3)
-
B.Brodesser@t-online.de
-
Bernhard Derks
-
Kai Lindenberg