リモート環境で sshpass コマンドを実行し、ソース ~/.bashrc 効果を取得する方法

リモート環境で sshpass コマンドを実行し、ソース ~/.bashrc 効果を取得する方法

たとえば、次のコマンドを実行します。

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

ただし、この方法では、次の環境変数なしでコマンドを実行できます/home/dennis/.bashrcexport PYTHON_HOME=/python

この問題を解決する方法はありますか?

ありがとうございます。

答え1

簡単な解決策ですが、必ずしも最高ではありません。

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

これだけで十分です。

関連情報