2017-11-17 2 views
0

Ich versuche, mit ssh2 verbinden und Skript in einer Zeile Befehl ausführen.Wie funktioniert der Befehl list auf einem Befehl ssh?

/usr/bin/ssh2 --Kennwort $ {Passwort} -l Wurzel $ {Adresse} cd $ {dir}; python script.py

Aber Verzeichnis wird nicht geändert. Warum ? Ich möchte mit zwei Befehlen schreiben. Es gibt nur den ersten Befehl (cd)

+0

Versuchen in Anführungszeichen setzen Was Sie ausführen möchten –

+0

Nicht arbeiten @JoeyHarwood – Alex

Antwort

0

Hallo, Sie sollten & & statt verwenden; und setzen Befehl in " Beispiel:
/usr/bin/ssh2 --password $ {Passwort} -l root $ {Adresse} "cd $ {dir} & & Python script.py"

+0

Sind Sie sicher, es funktioniert nicht @AsenM – Alex

+0

Ich habe es getestet und es funktioniert für mich, aber versuchen Sie, das Passwort manuell einzugeben und versuchen Sie es mit ein paar anderen zu tun Befehl, anstelle des Python-Skripts testen Sie es mit etwas anderem. – AsenM