同じ名前のスクリーンセッションをすべて終了する

同じ名前のスクリーンセッションをすべて終了する

バグのせいで、同じ名前のスクリーン セッションが複数あります。他のスクリーン セッションに影響を与えずに、これらをすべて 1 つのコマンドで削除するにはどうすればよいですか?

私はこの投稿のコマンドを使用しました: https://stackoverflow.com/questions/1509677/kill-detached-screen-session

ただし、セッションは印刷されるだけで、削除されるわけではありません。

他のセッションに影響を与えずにこれらのセッションを一度に削除するにはどうすればよいですか?

ありがとう

答え1

my_screens_to_kill_named_the_same という名前のすべての画面を強制終了するために使用したのは次のとおりです。

# Checking if there are some screen named 
if screen -list | grep -q "my_screens_to_kill_named_the_same"; then
    # Get the list of id of screens named
    ids_to_kill="$(screen -ls | awk '/\.my_screens_to_kill_named_the_same\t/' | awk '{print strtonum($1)}')"
    # Loop on that list and kill all the screens named
    for id_to_kill in ${ids_to_kill}
    do  
        screen -X -S "$id_to_kill" quit
    done
fi

関連情報