이미 ssh 에이전트가 설정되어 있으며 Bash 스크립트의 외부 서버에서 다음과 같은 작업을 수행하여 명령을 실행할 수 있습니다.
ssh blah_server "ls; pwd;"
이제 실제로하고 싶은 것은 외부 서버에서 많은 긴 명령을 실행하는 것입니다. 인용 부호 사이에 이러한 모든 것을 포함시키는 것은 매우 추한 일이며, 이것을 피하기 위해 실제로 여러 번 ssh'ing하는 것을 피하고 싶습니다.
괄호 또는 무언가로 묶어 한 번 에이 작업을 수행 할 수있는 방법이 있습니까? 나는 다음 라인을 따라 무언가를 찾고있다.
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
기본적으로 깨끗하다면 어떤 솔루션이라도 만족할 것입니다.
편집하다
명확히하기 위해, 나는 이것이 더 큰 bash 스크립트의 일부에 대해 이야기하고 있습니다. 다른 사람들은 스크립트를 처리해야 할 수도 있으므로 깨끗하게 유지하고 싶습니다. 다음과 같은 한 줄의 bash 스크립트를 원하지 않습니다.
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
매우보기 흉하고 읽기가 어렵 기 때문입니다.
scp
, ssh
및 실행됩니다. 이것이 가장 깨끗한 방법이라고 생각합니다.
ssh
호출 로 스크립트를 호출하는 것은 어떻습니까?