Eliminar todas las sesiones de pantalla con el mismo nombre

Eliminar todas las sesiones de pantalla con el mismo nombre

Tengo varias sesiones de pantalla con el mismo nombre debido a un error. ¿Cómo puedo eliminar estos comandos todo en 1 sin afectar otras sesiones de pantalla?

Usé el comando de esta publicación: https://stackoverflow.com/questions/1509677/kill-detached-screen-session

Sin embargo, sólo imprime las sesiones y no las elimina:

¿Qué puedo hacer para eliminar estas sesiones de una sola vez sin afectar otras sesiones?

Gracias

Respuesta1

Esto es lo que usé para eliminar todas las pantallas llamadas 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

información relacionada