如何在遠端環境中執行 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)"

這應該夠了吧。

相關內容