¿Cómo puedo ejecutar el comando sshpass con el entorno remoto, tomando el efecto fuente ~/.bashrc?

¿Cómo puedo ejecutar el comando sshpass con el entorno remoto, tomando el efecto fuente ~/.bashrc?

Por ejemplo, ejecuto un comando:

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

Pero, de esta manera, este comando se ejecuta sin las variables de entorno, que están configuradas en /home/dennis/.bashrc. p.ej:export PYTHON_HOME=/python

¿Hay alguna manera de resolver este problema?

Gracias.

Respuesta1

Una solución sencilla, aunque no necesariamente la mejor:

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

Eso debería hacer el truco.

información relacionada