Don: erzeugte shell datei funktioniert nicht richtig.

Hallo zusammen

Hab da ein Problem mit einem shell script das ich per php erstellt habe.

Hier das PHP Script:
  $fp = fopen("$server_id.sh","w+");
 if ($fp)
 {
 flock($fp,2);
 $nl = chr(13) . chr (10);
 fputs ($fp, "#!/bin/bash $nl");
 fputs ($fp, "cd /home/gameserver/counterstrike/hlds_l $nl ");
 fputs ($fp, "exec ./hlds_run -game cstrike +maxplayers $player_num +map de_dust +servercfgfile $server_id.cfg +mapcyclefile $server_id.map +motdfile $server_id.txt +log on -port $server_port");
 }
 else
 {
        print "Fehler beim beschreiben der Datei";
 }

Die Datei wird auch geschríeben und sieht optisch 1a aus aber kommt anscheinend nicht mit den zeilenumbrüchen klar .

Die fehlermeldung beim aufruf des schellscript:
   Datei oder Verzeichnis nicht gefunden.

Sobald ich die Datei aber von Hand öffne an einer beliebigen stelle was hinzufüge (leere Zeile),speicher, und dann das shell script erneut starte funktioniert alles.

Woran kann das liegen ????

  1. Hi,

    $nl = chr(13) . chr (10);

    Unter Unix nur Linefeed (10), kein Return (13)

    Sobald ich die Datei aber von Hand öffne an einer beliebigen stelle was hinzufüge (leere Zeile),speicher, und dann das shell script erneut starte funktioniert alles.
    Woran kann das liegen ????

    Der Editor korrigiert vermutlich die Zeilenenden.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hi Andreas,

      DANKE für die schnelle Antwort.
      jetzt funktioniert alles.

      MfG Donovan