쉘 스크립트를 계속하기 전에 크롬이 종료될 때까지 기다리십시오.

쉘 스크립트를 계속하기 전에 크롬이 종료될 때까지 기다리십시오.

WM에서 쉽게 호출할 수 있는 스크립트를 설정하려고 합니다. 아이디어는 ssh를 통해 알려진 양호한 서버에 대한 양말 터널을 설정한 다음 적절한 환경 변수로 chromium을 시작한 다음 해당 chromium 인스턴스가 종료될 때까지 기다린 다음 포트 바인딩을 해제하는 것입니다. 마지막 부분이 중요한 이유는 이 부분을 열어 두면 터널이 계속 실행 중이기 때문에 스크립트를 다시 실행할 수 없기 때문입니다.

그러나 실행하면 연결이 설정되고 Chromium이 시작된 다음 연결이 닫힙니다. 계속하기 전에 Chromium이 닫힐 때까지 기다리지 않습니다.

&, && 및 대기 기능을 추가하려고 시도했지만 성공적인 실행 후에 Chromium이 무언가를 반환하여 스크립트가 계속 실행될 것이라고 생각했습니다.

ssh -f -N -M -S ~/socket -L 4771:localhost:4771 -p 1234 foo.bar.com
chromium --proxy-server="socks://localhost:4771" &&
wait
ssh -S socket -O exit foo.bar.com 

저는 Arch와 ZSH를 쉘로 사용합니다.

답변1

내가 생각할 수 있는 최선의 방법은 pgrep루프에서 실행하는 것입니다. 여러 개의 chromium을 실행하는 경우 unshare또는 firejail같은 명령을 사용하여 별도의 PID 네임스페이스에 스크립트를 격리 할 수 있습니다.

관련 정보