Ich möchte über SSH verbinden und einen Befehl beim Verbinden ausführen. ich den folgenden Befehl:Ssh und run Befehl bei Verbindung
ssh Host -t „command“
aber ich brauche einige Umgebungsvariablen ändern, um den Befehl und es scheint, wie eval funktioniert nicht laufen .
ssh host -t "eval `somescript.sh tcsh`; env | grep variables_that_should be_changed"
Es ist einfach nicht das Skript eval und sagt, dass der Befehl nicht „somescript.sh“ existiert.
Die Datei somescript.sh existiert auf der Remote-Maschine, nicht die Datei, aus der sie stammt.
Gibt es eine Möglichkeit, dies zu lösen?
Was meinst du mit "Ich muss einige env variables ändern"? Müssen diese Variablen basierend auf den Bedingungen an dem Ort, an dem Sie SSHing * from * haben, geändert werden? I.e. ist es wirklich nötig, Optionen für das Skript zur Verfügung zu stellen, wie 'ssh -t remotehost" somescript.sh opt1 opt2 opt3 "'? – ghoti