원격 환경에서 sshpass 명령을 실행하고 소스 ~/.bashrc 효과를 얻는 방법

원격 환경에서 sshpass 명령을 실행하고 소스 ~/.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)"

이 정도면 충분합니다.

관련 정보