Como posso executar o comando sshpass com o ambiente remoto, obtendo o efeito source ~/.bashrc

Como posso executar o comando sshpass com o ambiente remoto, obtendo o efeito source ~/.bashrc

Por exemplo, executo um comando:

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

Mas, desta forma, este comando está rodando sem as variáveis ​​de ambiente, que estão configuradas em /home/dennis/.bashrc. por exemplo:export PYTHON_HOME=/python

existe alguma maneira de resolver esse problema?

Obrigado.

Responder1

Uma solução simples, embora não necessariamente a melhor:

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

Isso deve funcionar.

informação relacionada