다른 기계에서 쉘 스크립트를 실행해야합니다. 일반 호출 방법은 다음과 같이이다 :다른 기계에서 bash로 환경 변수를 전달하는 방법
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] 'bash' < $GIT_ROOT/chip/sw/scripts/build.sh
인해 다른 스크립트 내가 그것을 매개 변수를 전달할 수 없습니다 build.sh
에 의해 호출된다. 내가 알고있는 한, bash
이 국지적으로 호출되면 환경 변수를 상속받습니다. 원격 컴퓨터에서 호출되는 경우에는 발생하지 않습니다.
누구든지 원격 환경에서 bash에 환경 변수를 전달할 수있는 방법을 알고 있습니까? 또는 로컬 환경 변수를 사용할 수있는 원격 시스템에서 build.sh
을 호출하는 더 좋은 방법이있을 수 있습니다.
실제'build.sh' 파일을 편집 할 수 없다면 환경 변수를 인수로 사용하는 래퍼 스크립트를 만들 수 있어야합니다. 래퍼 스크립트에서 파일을 내 보낸 다음 해당 서브 쉘에서 build.sh를 호출하면됩니다. . – Jite
아니면 어떻게 생각 하느냐에 따라, 어떻게 선택 하느냐에 따라 'export VAR = $ VAR; export OTHERVAR = $ OTHERVAR ...; 원격 호스트에 보낼 명령으로 build.sh를 사용하십시오. 설정된 환경 변수는 그 서브 쉘에 대해서만 유효합니다. – Jite