質問: 特定の引数を持つプロセスを見つけて強制終了するbashスクリプト? -d引数(ローカルプロキシの設定)で実行されるsshのインスタンスを強制終了するスクリプトが必要です。手動で、ps -a | grep -i ssh、-dでインスタンスを検索し、kill -9 {id} それぞれ。しかし、それはbashスクリプト形式ではどのように見えるのでしょうか。(私はmac os xを使用していますが、portを介して必要なコマンドをインストールします)
回答: procファイルシステムを利用して情報を収集できます。例えば:for proc in $(grep -irl "ssh.*-d" /proc/*/cmdline | grep -v "self"); do if [ -f $proc ]; then cat $proc && echo ""; fi; done それは完璧ではありません、より排他的な正規表現が必要になります(特にプロセスを強制終了する場合)echo $proc | awk -f'/' '{ print $3 }'は、プロセスのpidを表示します。