특정 조건이 충족 될 때 특정 subscript.sh를로드하기위한 "if else then"항목을 수행하는 원격 우분투 서버의 OSX에서 로컬 부트 스트랩 .sh 스크립트를 실행 중입니다.원격 위치에서 원격 셸에 하위 스크립트를 포함시키는 방법은 무엇입니까?
ssh [email protected] "bash -s" <~/projects/projectname/bootstrap.sh
내가 (포함 /로드)의 기가 된 subscript.sh를 얻기에 문제가 있어요 :
나는 지방 스크립트와 것을 실행하고 있습니다.
쉘 스크립팅을 처음 시작하는 사람이라면 배우는 프로젝트가 아닙니다. 나는'ssh' 명령 문자열에 그들을 포함시킴으로써 원격 컴퓨터의 로컬 컴퓨터에서 쉘 스크립트를 실행하는 것에 약간의 경험이 있지만, 당신이 요구하는 것이 가능하다는 것을 알지 못합니다. 모든 스크립트를 'over the wire'로 보낼 수 있습니다 (디버깅 문제와 취약성을위한 "기회"가 많음). 또는 로컬에서 원격으로 :/tmp 파일을 복사하여 모든 것을 실행할 수 있습니다. 내가 당신에게 추천하는 접근법. 행운을 빕니다. – shellter
이럴 것 같지 않습니다 ** 더 쉽게 ** ** 간단히 말해서, 당신은 쉽게 이것을 할 수 없습니다. 'bash'는 rmeote 컴퓨터에서 돌아가고 있으며 여러분의 파일 시스템에 대한 지식이 없습니다. – jm666
함수 내에서 명령을 다시 작성할 수 있다면 실제로 스크립트 파일을 복사 할 필요가 없습니다. 그런 다음 와이어를 통해 기능을 전송하고 원격으로 기능을 실행할 수 있습니다. – alvits