2016-11-30 2 views
1

Meine Frage bezieht sich auf die Art und Weise, wie die Datei ("-m" -Schalter) von Plink verwendet wird.Verwenden von Plink zum Ausführen von Befehlen innerhalb eines anderen Befehls/einer Shell

Mein Befehl lautet:

plink.exe -ssh [email protected] -pw [email protected] -m commandfile.txt 

Ich versuche, einen Schalter zu verbinden und führen diese drei Befehle:

system-view 
user-interface vty 0 
screen-length 200 

Das Problem hier ist, dass jeder Befehl auf seinen Vorgänger abhängt. Mit anderen Worten, die Ausführung des Befehls system-view ermöglicht den Zugriff auf eine neue Ebene oder einen Kontext, in dem der zweite Befehl gültig und ausgeführt werden kann und dasselbe gilt für den dritten Befehl, in dem nur ausgeführt wird (und verfügbar ist)

Gibt es einen Weg oder eine Abhilfe, die wir mit Plink erreichen können?

hier Mein Ziel ist es, die „Plink“ Befehlszeile in einem Skript zu setzen und versuchen, die Ausgabe

Vielen Dank im Voraus

Antwort

1

zu analysieren Wenn Sie mehrere Befehle mit dem -m Schalter angeben, werden sie ausgeführt ein nach ein anderer. Während Sie (wenn ich Sie richtig verstehe) die Befehle innerhalb gegenseitig ausführen möchten. Mit dem Schalter -m ist das nicht möglich.

Sie können die Befehle mithilfe einer Eingabeumleitung an Plink übergeben. Auf diese Weise verhält sich Plink genau so, wenn Sie diese Befehle eingegeben haben.

(
    echo system-view 
    echo user-interface vty 0 
    echo screen-length 200 
) | plink.exe -ssh [email protected] -pw [email protected] 

Man beachte, dass standardmäßig mit dem Schalter -m, wird Plink keinen Pseudo-Terminal zuzuordnen, während es mit der Eingabeumleitung, es tut. Das Verhalten ist also nicht identisch. Sie können das -t/-T switches verwenden, um das zu überschreiben.

+0

Tolle Arbeit Funktioniert wie ein Charme –

Verwandte Themen