erzeugte shell datei funktioniert nicht richtig.
Don
- php
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 ????
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
Hi Andreas,
DANKE für die schnelle Antwort.
jetzt funktioniert alles.
MfG Donovan