![Уничтожить все сеансы Screen с одинаковым именем](https://rvso.com/image/1497098/%D0%A3%D0%BD%D0%B8%D1%87%D1%82%D0%BE%D0%B6%D0%B8%D1%82%D1%8C%20%D0%B2%D1%81%D0%B5%20%D1%81%D0%B5%D0%B0%D0%BD%D1%81%D1%8B%20Screen%20%D1%81%20%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B%D0%BC%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC.png)
У меня есть несколько сеансов экрана с одинаковым именем из-за ошибки. Как мне удалить их все одной командой, не затрагивая другие сеансы экрана?
Я использовал команду из этого поста: 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