シェルスクリプトを続行する前に、Chromeが終了するのを待ちます。

シェルスクリプトを続行する前に、Chromeが終了するのを待ちます。

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名前空間にスクリプトを分離できます。

おすすめ記事