shellskript mit php ausführen
Lammi
- php
hallo zusammen,
ich will ein shellskript mit ein paar parametern aus php aufrufen. das shellskript erwartet:
/app/backgroundr.sh text1 text2 0 dateiname 800 600 logo png 111111
klappt auch wunderbar. der witz des skript ist es, aus "text1" und "text2" "text1text2" zu machen (der zweck sei mal dahingestellt :-) )
rufe ich das ganze in einem phpskript mit system, shell_exec oder passthru auf - also 'system /app/backgroundr.sh text1 text2 0 dateiname 800 600 logo png 111111' - klappt das ganze auch, aber statt "text1text2" macht das skript "text1 text2". wo kommt das vermaledeite leerzeichen her????
Dafür müsste man wissen, ob dein PHP-Skript schuld ist oder das Shell. Wenn die Shell "eigentlich" funktinoert vermute ich ersteres. Dazu müsste man aber den betreffenden Kode kennen.
Grüße.
Dafür müsste man wissen, ob dein PHP-Skript schuld ist oder das Shell. Wenn die Shell "eigentlich" funktinoert vermute ich ersteres. Dazu müsste man aber den betreffenden Kode kennen.
Grüße.
das shellskript ist siche rnicht schuld, das klappt einwandfrei. wie erwähnt, wennman es direkt, ohne den umweg über php mit exakt den gleichen parametern aufruft, erzeugt es den gewünschten output. ims hellskript passiert das:
cd /var/www/backgroundr/app/img
convert -background transparent -font /var/www/backgroundr/app/Frutiger-Black.otf -pointsize 100 \ -fill "#0063DC" label:"${1}" \ -fill "#FF0084" label:"${2}" \ -bordercolor transparent -border 3 \ +append label_$9.png