Tenho várias sessões de tela com o mesmo nome devido a um bug. Como posso remover tudo isso em um comando sem afetar outras sessões de tela?
Usei o comando deste post: https://stackoverflow.com/questions/1509677/kill-detached-screen-session
No entanto, apenas imprime as sessões e não as remove:
O que posso fazer para remover essas sessões de uma só vez, sem afetar outras sessões?
Obrigado
Responder1
Aqui está o que eu usei para matar todas as telas chamadas 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