Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
For-Schlaufe und Dateien mit Leerzeichen

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
aebi



Anmeldungsdatum: 02.12.1999
Beiträge: 41
Wohnort: Kastanienbaum

BeitragVerfasst am: 01. März 2002 14:45   Titel: For-Schlaufe und Dateien mit Leerzeichen

Hallo Zusammen

Ich habe da ein Problem...
Folgendes Bash-Script soll bei allen mitgegebenen Dateien dann Namen in Kleinbuchstaben umwandeln. Das funktioniert eigentlich einwandfrei. Ausser eine Datei enthält Leerzeichen, da For sie dann für 2 Dateinen hält.
Wie kann ich dem Abhelfen?

CODE:
for filename in $* ; do
   #Verkleinern
   n=`echo $filename | tr A-Z a-z`
   #Nur Dateien die Grossbuchstaben enthalten...
   if [ "$filename" != "$n" ] ; then
     #Existiert die Datei schon?
     if [ -e $n ] ; then
       echo "Datei $n existiert schon!"
     else
       mv "$filename" "$n"
     fi
   fi
done

Merci
Philipp


Zuletzt bearbeitet von aebi am 01. März 2002 14:45, insgesamt 2-mal bearbeitet
 
Benutzer-Profile anzeigen Private Nachricht senden

Jochen
Gast





BeitragVerfasst am: 01. März 2002 15:52   Titel: Re: For-Schlaufe und Dateien mit Leerzeichen

Ändere den Kopf der for-Schleife um, dass er wie folgt aussieht: Entweder

for filename ; do

oder

for filename in "$@" ; do

Beides sollte gleich funktionieren. Vergiss aber nicht, dann um jedes Auftreten von $filename die Anführungszeichen zu setzen!

Jochen
 

aebi



Anmeldungsdatum: 02.12.1999
Beiträge: 41
Wohnort: Kastanienbaum

BeitragVerfasst am: 01. März 2002 16:38   Titel: Re: For-Schlaufe und Dateien mit Leerzeichen

Mein Held

Danke viel mal
Philipp
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy