[unix] ssh를 종료 한 후 자동으로 명령을 실행하는 방법

ssh연결 을 종료 한 후 로컬 터미널에서 자동으로 명령을 실행하려면 어떻게 해야합니까? 이를 처리 할 수있는 후크 또는 이벤트가 있습니까?



답변

alias더 나은 기능을 활용하십시오 .

예를 들면 다음과 같습니다.

ssh () { command ssh "$@"; echo foobar; }

이제 다음을 실행할 수 있습니다.

ssh mysite

ssh세션 을 종료하면 echo foobar실행됩니다.

echo foobar실행해야하는 실제 명령으로 변경하십시오. 물론 원하는 경우 여러 명령을 처리 할 수도 있습니다.

함수 정의를 영구적으로 만들려면에 넣으십시오 ~/.bashrc.


또한 sshexternal을 명시 적으로 사용하려는 경우 와 같이 이름이 지정된 함수를 갖는 것이 항상 바람직하지는 않습니다 ssh. 이 경우 다음 중 하나를 사용 ssh하여 외부 ssh바이너리 를 가져 오는 함수를 건너 뛸 수 있습니다 .

command ssh mysite

또는 함수의 이름을 다른 것으로 바꾸십시오 sshfunc.

sshfunc () { ssh "$@"; echo foobar; }


답변