Andreas: Abgrenzung von lokalen und remote Kommandozeilenbefehlen

Beitrag lesen

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