2017-05-03 3 views
0

Ich versuche, ein Skript zu machen, die Variablen von einem Remote-Skript verwendet. Derzeit führt das Skript das Remote-Skript mit dem Befehl ssh user @ server "/route/to/script.sh" im Skript aus. In diesem Skript speichere ich einige Variablen. Ich möchte diese Variablen in meinem lokalen Skript verwenden, wo ich alles begonnen habe.Bash-Skript Remote-Variable auf lokale Skript

Irgendwelche Ideen, wie man das macht?

Grüße: Bert

+1

Die Remote-Skript die Variablenwerte drucken muss, dann ist das lokale Skript hat die Ausgabe und weisen auf ihre Variablen zu lesen. – Barmar

+0

Können Sie mir bitte die Anleitung zeigen? – Bert

+1

SO ist kein kostenloser Codierungsdienst. Sie müssen versuchen, das Problem selbst zu lösen. Wenn es nicht funktioniert, poste, was du versucht hast, und wir helfen dir, es zu beheben. – Barmar

Antwort

1

Viele mögliche Optionen. Man könnte sein:

a=$(ssh [email protected] "/route/to/script.sh") 

Während die Remote-script.sh etwa wie folgt aussieht:

#!/bin/bash 

hostname 

diese Weise wird die Ausgabe des Befehls hostname (sollte der Name der Remote-Host sein) wird am Ende in die lokale Variable a.

+0

Ich habe es genauso gemacht. :) Danke, Alter. Upvoted es, aber ich habe nicht genug rep, um es als eine Antwort zu markieren. Bitte tu es selbst. – Bert

Verwandte Themen