Уничтожить все сеансы Screen с одинаковым именем

Уничтожить все сеансы Screen с одинаковым именем

У меня есть несколько сеансов экрана с одинаковым именем из-за ошибки. Как мне удалить их все одной командой, не затрагивая другие сеансы экрана?

Я использовал команду из этого поста: 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

Связанный контент