Hallo nochmal!
Habe etwas gefunden, wie ich in der Shell Argumente übergeben kann:
tobias@dev:~ > cat arg.php3
#!/usr/bin/php -q
<?
for($i=0; $i<$argc; $i++)
print($argv[$i]."\n");
?>
tobias@dev:~ > ./arg.php3 foo bar baz
./arg.php3
foo
bar
baz
Jetzt habe ich ein anderes Problem:
Wie kann ich in der Windows Kommandozeile die SHELL-Kommandos von denen der eigenen Kommandozeile trennen?
folgendes ist meine Anwendung(script.php erzeugt einen MySQL-Dump, der in eine Lokale DB eingelesen werden soll)
plink -pw [passwort] [user]@[host] cd test; ./script.php arg | mysql -u user datenbank
cd test; ./script.php arg
wird remote in der Unix-Shell ausgeführt, und
mysql -u user datenbank
auf der eigenen Kommandozeile.
Das klappt jetzt wahrscheinlich eher zufällig. Wie kann ich das denn grundsätzlich voneinander abgrenzen, das sich die Kommandozeilenbefehle nicht gegenseitig in die Quere kommen?
Viele Grüße
Andreas