Nach editieren auf Linux Server läuft Ubuntu-Script nichtmehr?

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:

#!/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
 

Ähnliche Themen

verzeichniss suche funktioniert nicht

Zeile für Zeile auslesen und Befehl ausführen

skript zum löschen doppelter dateien

Gleicher Befehl über Script -> Fehler?

Löschroutine mit Überprüfung

Zurück
Oben