Ergebnis 1 bis 6 von 6
  1. #1
    Gesperrt
    Registriert seit
    26.05.2007
    Beiträge
    484

    Standard /bin/bash^M: bad interpreter: No such file or director

    Hallo ich habe ein Problemm.Ich habe einen Arcemu auf linux leider geht der restarter nicht jedes mall wenn ich den starten will (restarter.sh)
    Code:
    /bin/bash^M: bad interpreter: No such file or director
    dieser Error.

    Debian 5.0
    Vserver
    Arcemu Restarter
    (
    Code:
    #!/bin/bash
    while :; do
            ./ascent-world
            sleep 1
    done
    )

    leider kommt der error

    Suche eine alternative für den Restarter app muss neustarten nach dem Crash

    danke für eure hilfe

  2. #2
    W32.Lovgate
    Registriert seit
    09.12.2007
    Beiträge
    352

    Standard

    Das Problem ist hier eine Konvertierungsspielerei, du hast das Skript unter Windows geschrieben/kopiert und dort gespeichert, anschließend auf deinen Server geladen, gelle?

    Aus diesem Grund sollte, wenn du das Skript auf deinem Linux-System öffnest, dort
    #!/bin/bash^M stehen.
    Du könntest jetzt das Teil dort editieren, dann sollte es weg sein.
    Ansonsten es gibt ein Skript, dass nennt sich dos2unix, damit kannste es auch konvertieren, sollte im Paket tofrodos enthalten sein.

    mfg

  3. #3
    Gesperrt
    Registriert seit
    26.05.2007
    Beiträge
    484

    Standard

    nein hat es nicht ^^ es lauft eifach nicht

  4. #4
    W32.Lovgate
    Registriert seit
    09.12.2007
    Beiträge
    352

    Standard

    Also am Skript selber liegt es nicht, das läuft einwandfrei.
    Lass mal die Shebang oben weg, und pass drauf auf, dass das Skript .sh als Endung hat. Sollte dann auch gehen.

    Code:
    while :; do
            ./ascent-world
            sleep 1
    done
    ich tippe aber immer noch auf codierungsfehler...
    schreib es wie gesagt alternativ auf dem root (mit nano oder vi), das muss gehen (bei mir läufts ja auch, also sind syntaktisch keine fehler drin).
    Das Problem ist, dass wenn du das Skript unter Windows schreibst (dort gibt es die Shebang nicht), sieht der Hexdump der Datei anders aus, wodurch ^M angehängt wird.
    mfg
    Geändert von LuLu-X (03.02.2010 um 11:47 Uhr)

  5. #5
    Be root - Use Linux Avatar von H4x0r007
    Registriert seit
    27.06.2007
    Beiträge
    1.878

    Standard

    Installiere das Programm dos2unix (Ubuntu-Paket: tofrodos) und lasse die Datei einmal durch das Programm laufen. Hierbei werden Windows-Zeilenumbrüche (New Line + Carriage Return) durch Unix Umbrüche (New Line) ersetzt.
    Bald 14 Jahre auf Free-Hack. Krass wie die Zeit vergeht...
    "Drei Dinge sind unendlich - das Universum, die menschliche Dummheit und die WinRAR-Testversion"

  6. #6
    print<>=~y/0-9//,$/ Avatar von 0x30
    Registriert seit
    01.02.2010
    Beiträge
    468

    Standard

    Für sowas braucht man nicht wirklich ein Programm. Da würde ein kleiner Befehl in der Konsole vollkommen ausreichen.

    Code:
    tr -d '\r' < dos.txt > unix.txT
    Geändert von 0x30 (03.02.2010 um 17:55 Uhr)

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •