Shell-Script funktioniert nicht als Script

Kann es sein das du das Skript im DOS Modus mit CR/LF gespeichert hast?

(kann es sein das das nicht die komplette Ausgabe ist :suspekt:?)

Gruß
 
Das erste war nur die Leerzeile und nicht so wichtig habe sie entfernt. Jetzt siehts so aus...

#!/bin/bash
OUTDIR=/xxx/out/stats/
+ OUTDIR=/xxx/out/stats/
LOGDIR=/xxx/logs/
+ LOGDIR=/xxx/logs/
for j in [0-z]; do
'ebalize.sh: line 4: syntax error near unexpected token `do
'ebalize.sh: line 4: `for j in [0-z]; do

und ja das ist die ganze Ausgabe :) - und ich benutze den vi auf der shell

Netten Gruß Mindwinder
 
Entferne doch mal bitte alle CR Zeichen - nur zur Sicherheit das nicht evtl. doch die Datei mit DOS Zeilenendungen gespeichert wurde:
Bash:
tr -d '\r' < script.sh > script2.sh

Gruß
 
Danke Danke Danke, dass war es dann doch jubel freu küß die Füße - man ist das peinlich - kannte den Befehl nicht - wieder was gelernt *freu*.
Haut der vi mir über die Shell ggf. trotzdem die \r mit rein? Gibt es eine Option um das beim schreiben abzustellen? Benutze in der Regel einfach wq bzw. halt w zum schreiben.

Gruß Mindwinder
 
Standardmäßig sollte der VI(M) keine Dateien im DOS Format schreiben es sei denn man benutzt den VI unter DOS.

Du kannst das fileformat setzen um zwischen den verschiedenen Formaten beim Speichern zu wechseln:
Code:
:set ff=unix

Gruß
 

Neue Beiträge

Zurück