Moin!
Reagierst du auf Erfolg oder Mißerfolg des exec-Kommandos? Nein!
Hab ich nun gemacht und wie erwartet wird das Kommando nicht ausgeführt, was mir meine if(!exec())die("geht nicht")-Ausgabe bewiesen hat...
Der Rückgabewert von exec() ist nicht true/false, sondern ein String, in dem die letzte Zeile der Textausgabe des aufgerufenen Kommandos steht.
Und was sagt uns das jetzt?
Zumindest, dass man nicht einfach mit if abfragen kann, ob exec() erfolgreich war.
Irgendwas an deinem Kommando ist aber faul. Ich würde ja sagen: Besorg dir eine Kommandozeile und gib das Kommando mal per Hand ein, um zu gucken, was dann passiert.
Und wenn das nicht geht, mußt du eben den eventuellen Fehlertext (und nicht nur dessen letzte Zeile) des Kommandoaufrufs wissen. passthru() macht sowas.
- Sven Rautenberg
"Love your nation - respect the others."