소스 ~/.bashrc 효과를 사용하여 원격 환경에서 sshpass 명령을 실행하려면 어떻게 해야 합니까?

소스 ~/.bashrc 효과를 사용하여 원격 환경에서 sshpass 명령을 실행하려면 어떻게 해야 합니까?

예를 들어 다음 명령을 실행합니다.

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)"

그러면 효과가 있을 것입니다.

관련 정보