如何在远程环境中运行 sshpass 命令,获取 source ~/.bashrc 效果

如何在远程环境中运行 sshpass 命令,获取 source ~/.bashrc 效果

例如,我运行一个命令:

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

但是,这样,该命令就可以在没有环境变量的情况下运行,环境变量在/home/dennis/.bashrc.例如:export PYTHON_HOME=/python

有什么办法可以解决这个问题吗?

谢谢。

答案1

一种简单的解决方案,但不一定是最好的:

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

这应该够了吧。

相关内容