F
FeaR
Grünschnabel
Hallo,
ich muss mich schon wieder an euch wenden, weil ich wieder an nem Script bastele.
Es handelt sich hier einfach um einen ls -lh auf einzelne Dateien die in einer Textdatei stehen:
Nun kommts was mich verwirrt :
-> Aktuell wirft Ubuntu hierfür nur dass hier aus: Zeile 22: Syntax Fehler: Unerwartetes Dateiende. Er kommt noch nichtmal bis zum ersten echo vom Pfad.
-> Die Datei habe ich so auf ner Ubuntu Maschine erstellt. Dann haben wir auf Sles nochmal minimal rumkonfiguriert und jetzt kann ich sie nichtmehr direkt über ./Datei.sh test.txt ls-lh.txt aufrufen. Nur über Bash Datei.sh test.txt ls-lh.txt klappts mit o.g. Fehlermeldung ;/. Auf der Linuxmaschine klappte es ohne den "wc" und ohne das "$2" einwandfrei und wenn ich mir "wc" ausgebe, steht auch das richtige drin. Lasse ich mir 1-1 das Linuxscript starten kommt:
: Kommando nicht gefunden.
: Kommando nicht gefunden.: done
Irgendwie ist mir das als Scriptneuling zu hoch ... Vielleicht hat ja einer von euch nen Lösungsansatz für mich ;D
bye
ich muss mich schon wieder an euch wenden, weil ich wieder an nem Script bastele.
Es handelt sich hier einfach um einen ls -lh auf einzelne Dateien die in einer Textdatei stehen:
#!/bin/bash
Zeile=1
Laenge="`wc -l $1 | cut -c 1`"
Counter=0
while [ $Counter -lt $Laenge ] ; do
#Pfad auf Inhalt von $Zeile setzen
Pfad="`sed -ne "$Zeile p" $1`"
echo $Pfad
#Werte hochsetzen
Zeile=$[$Zeile+1]
Counter=$[$Counter+1]
#Ls Abfrage mit schreiben des Inhalts in $2
ls -lrh "$Pfad" >> $2
done
exit
Nun kommts was mich verwirrt :
-> Aktuell wirft Ubuntu hierfür nur dass hier aus: Zeile 22: Syntax Fehler: Unerwartetes Dateiende. Er kommt noch nichtmal bis zum ersten echo vom Pfad.
-> Die Datei habe ich so auf ner Ubuntu Maschine erstellt. Dann haben wir auf Sles nochmal minimal rumkonfiguriert und jetzt kann ich sie nichtmehr direkt über ./Datei.sh test.txt ls-lh.txt aufrufen. Nur über Bash Datei.sh test.txt ls-lh.txt klappts mit o.g. Fehlermeldung ;/. Auf der Linuxmaschine klappte es ohne den "wc" und ohne das "$2" einwandfrei und wenn ich mir "wc" ausgebe, steht auch das richtige drin. Lasse ich mir 1-1 das Linuxscript starten kommt:
: Kommando nicht gefunden.
: Kommando nicht gefunden.: done
Irgendwie ist mir das als Scriptneuling zu hoch ... Vielleicht hat ja einer von euch nen Lösungsansatz für mich ;D
bye