Woodz
Lieutenant
- Registriert
- Apr. 2009
- Beiträge
- 701
Hallo.
Ich möchte das Vorhandensein von Verzeichnissen prüfen und habe sämtliche Verzeichnisse, deren Existenz ich prüfen möchte, in eine Datei geschrieben. Hier mal ein paar Beispielverzeichnisse:
/opt/
/var/
/etc/
Nun lese ich die Verzeichnisse mit Hilfe einer while Schleife und read ein:
Obwohl die Verzeichnisse vorhanden sind, liefert mir die Prüfung immer "Nicht vorhanden". Wo liegt hier das Problem?
Ok, offensichtlich lag ein Problem mit der Datei vor. Die Testdatei mit den Verzeichnissen hatte ich in Windows erstellt. Ich weiß nicht welche "unsichtbaren" Zeichen Windows in die Textdatei schmuggelte, aber wenn ich die Verzeichnisse in eine unter Linux erstellt Datei packe, funktioniert die Abfrage.
Ich möchte das Vorhandensein von Verzeichnissen prüfen und habe sämtliche Verzeichnisse, deren Existenz ich prüfen möchte, in eine Datei geschrieben. Hier mal ein paar Beispielverzeichnisse:
/opt/
/var/
/etc/
Nun lese ich die Verzeichnisse mit Hilfe einer while Schleife und read ein:
Code:
while read d
do
if [ -d "$d" ]
then echo "Vorhanden: $d"
else echo "Nicht vorhanden: $d"
fi
done < dir.txt
Obwohl die Verzeichnisse vorhanden sind, liefert mir die Prüfung immer "Nicht vorhanden". Wo liegt hier das Problem?
Ergänzung ()
Ok, offensichtlich lag ein Problem mit der Datei vor. Die Testdatei mit den Verzeichnissen hatte ich in Windows erstellt. Ich weiß nicht welche "unsichtbaren" Zeichen Windows in die Textdatei schmuggelte, aber wenn ich die Verzeichnisse in eine unter Linux erstellt Datei packe, funktioniert die Abfrage.
Zuletzt bearbeitet: