
У меня есть несколько сеансов экрана с одинаковым именем из-за ошибки. Как мне удалить их все одной командой, не затрагивая другие сеансы экрана?
Я использовал команду из этого поста: 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