Wie kann ich den Befehl sshpass mit der Remote-Umgebung ausführen und dabei die Quelle ~/.bashrc verwenden?

Wie kann ich den Befehl sshpass mit der Remote-Umgebung ausführen und dabei die Quelle ~/.bashrc verwenden?

Beispielsweise führe ich einen Befehl aus:

sshpass -p passwd ssh dennis@ip python xx.py

Aber auf diese Weise wird dieser Befehl ohne die Umgebungsvariablen ausgeführt, die in festgelegt sind /home/dennis/.bashrc. Beispiel:export PYTHON_HOME=/python

gibt es eine Möglichkeit, dieses Problem zu lösen?

Danke.

Antwort1

Eine einfache Lösung, wenn auch nicht unbedingt die beste:

sshpass -p passwd ssh dennis@ip "(./.bashrc;python xx.py)"

Das sollte genügen.

verwandte Informationen