다음 시나리오가 있으며 다른 원격 컴퓨터에서 bash 스크립트를 실행하는 스크립트가 있습니다.
ssh 명령은 다음과 같습니다.
ssh [email protected] 'bash -s' < test.sh
test.sh
#/bin/sh
bash ./trigger.sh
trigger.sh (원격 서버)
docker build -t nginx .
스크립트를 실행하기 전에 디렉토리를 변경해야합니다 trigger.sh
. 예를 들면 다음과 같습니다.
ssh [email protected] 'cd /pipeline' 'bash -s' < test.sh
cd로 시도했지만 오류 bash line 0 : cd : too many arguments
이 작업을 수행하는 방법을 높이 평가하거나 위 시나리오에 대한 다른 방법이 있습니까?
cd
ssh 명령에를 추가 할 수 있습니다 .
ssh [email protected] 'cd /pipeline && bash -s' < test.sh
또는 호출하는 스크립트 중 하나에 추가 할 수 있습니다. 그래서 다음 중 하나 test.sh
:
#/bin/sh
cd /pipeline
bash ~/trigger.sh
또는 trigger.sh
:
cd /pipeline
docker build -t nginx .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다