F
FeaR
Grünschnabel
Hallo,
mein Name ist Michael und ich bin als zukünftiger Admin in die IT-Branche gekommen Aktuell bin ich noch in der Startphase und beim erlernen der Praxis, nachdem ich meine Ausbildung im Sommer letzten Jahres abgeschlossen habe. Bei der neuen Firma habe ich jetzt auch das erste mal richtig viel Kontakt mit Linux/Ubuntu/Sles. Dabei bin ich nun auch vermehrt auf dieses Forum gestossen und wollte mir nun selbst Hilfe zu meinem konkreten Problem holen.
Nun aber zum wesentlichen Inhalt/Grund des Threads
Ich habe ein grosses Problem. Ich bin ziemlich neu mit Ubuntu / Linux unterwegs und versuche mich an diversen Scripten um hier in der Firma Sachen zu beschleunigen.
Mein aktuelles Script soll mir einfach einen ls -l von einzelnen Dateien ausgeben und in eine .txt schreiben.
Das Skript ist recht simpel aufgebaut, warscheinlich gäbe es da wesentlich schnellere oder einfachere Wege, aber ich wills ja lernen und nicht was vorgekautes probieren.
Hier erstmal mein Script:
Das Problem ist, wenn Leerzeichen innerhalb des Dateinamens oder Pfades vorhanden sind, macht das Skript Ärger.
Die aktuelle Ausgabe mit 3 Testdateien ist folgende:
-rw-r--r-- 1 michael michael 3215350 2010-06-15 15:48 /home/michael/Downloads/nagios-3.2.1.tar.gz
ls -l /home/michael/Downloads/nagios-3.2.1.tar.gz
-rw-r--r-- 1 root root 0 2010-08-06 09:45 /home/michael/Downloads/wtf?.txt
ls -l /home/michael/Downloads/wtf?.txt
ls: Zugriff auf /home/michael/Downloads/Hallo\ Leerzeichen.txt nicht möglich: No such file or directory
ls -l /home/michael/Downloads/Hallo\ Leerzeichen.txt
Das kuriose ist, wenn ich den ls -l am Ende einfach kopiere und selbst ausführe, klappt alles Problemlos und mir werden die Daten der Datei Hallo Leerzeichen ausgegeben. Das Skript gibt aber diesen Fehler aus.
Habt ihr da irgendeine Idee die mir weiter helfen könnte?
Danke euch.
bye
mein Name ist Michael und ich bin als zukünftiger Admin in die IT-Branche gekommen Aktuell bin ich noch in der Startphase und beim erlernen der Praxis, nachdem ich meine Ausbildung im Sommer letzten Jahres abgeschlossen habe. Bei der neuen Firma habe ich jetzt auch das erste mal richtig viel Kontakt mit Linux/Ubuntu/Sles. Dabei bin ich nun auch vermehrt auf dieses Forum gestossen und wollte mir nun selbst Hilfe zu meinem konkreten Problem holen.
Nun aber zum wesentlichen Inhalt/Grund des Threads
Ich habe ein grosses Problem. Ich bin ziemlich neu mit Ubuntu / Linux unterwegs und versuche mich an diversen Scripten um hier in der Firma Sachen zu beschleunigen.
Mein aktuelles Script soll mir einfach einen ls -l von einzelnen Dateien ausgeben und in eine .txt schreiben.
Das Skript ist recht simpel aufgebaut, warscheinlich gäbe es da wesentlich schnellere oder einfachere Wege, aber ich wills ja lernen und nicht was vorgekautes probieren.
Hier erstmal mein Script:
#!/bin/bash
Laenge="4" #hier Zeilen der Txt eintragen
Zeile="1"
while [ $Zeile -lt $Laenge ] ; do #ok
Pfad="`sed -ne "$Zeile p" test.txt`"
Zeile=$[$Zeile+1] #ok
lsinfo=`ls -l "$Pfad"`
echo "$lsinfo" #ok
lsinfo2="ls -l "$Pfad""
echo "$lsinfo2"
#ls -lh $lsinfo >> hallo.txt
done
Das Problem ist, wenn Leerzeichen innerhalb des Dateinamens oder Pfades vorhanden sind, macht das Skript Ärger.
Die aktuelle Ausgabe mit 3 Testdateien ist folgende:
-rw-r--r-- 1 michael michael 3215350 2010-06-15 15:48 /home/michael/Downloads/nagios-3.2.1.tar.gz
ls -l /home/michael/Downloads/nagios-3.2.1.tar.gz
-rw-r--r-- 1 root root 0 2010-08-06 09:45 /home/michael/Downloads/wtf?.txt
ls -l /home/michael/Downloads/wtf?.txt
ls: Zugriff auf /home/michael/Downloads/Hallo\ Leerzeichen.txt nicht möglich: No such file or directory
ls -l /home/michael/Downloads/Hallo\ Leerzeichen.txt
Das kuriose ist, wenn ich den ls -l am Ende einfach kopiere und selbst ausführe, klappt alles Problemlos und mir werden die Daten der Datei Hallo Leerzeichen ausgegeben. Das Skript gibt aber diesen Fehler aus.
Habt ihr da irgendeine Idee die mir weiter helfen könnte?
Danke euch.
bye