Высвечивание является неизбежным результатом очистки экрана каждый раз вокруг цикла. Можно переместить курсор в вершину экрана и перезаписать части старого вывода вместо этого.
# You may want to do this if your code is in a script.
unhide_cursor() {
printf '\e[?25h'
}
trap unhide_cursor EXIT
# Hide the cursor (there is probably a much better way to do this)
printf '\e[?25l'
clear
while true ; do
# Move the cursor to the top of the screen but don't clear the screen
printf '\033[;H'
do_a_lot_of_output_here
sleep 1
done
Этот сценарий оставит артефакты, если Ваш вывод уменьшится. Это, также очень вероятно, не будет портативно. Я только протестировал его с urxvt, xterm, и Св.
Основной ответ - это то, что да, вам нужно сделать больше. Вам нужно закрыть отверстие, которое позволило злоумышленнику в первую очередь. Кроме того, вам нужно удалить любые задние двери и т. Д. Атакующий добавил, когда он / она был в.
, безусловно, самый надежный способ удаления задних дверей - вытирать систему и восстановить из резервного копирования (убедившись, что это резервная копия до компромисса). После этого вам нужно закрыть дыры безопасности - в вашем случае, что, вероятно, означает обновление Magento и WordPress.
, а не повторять все детали здесь, я указываю на несколько подробных ответов на ошибку : см. : Пожалуйста, смотрите Как мне иметь дело с скомпрометированным сервером? , а также Обмен стеками безопасности : Как мне иметь дело с скомпрометированным сервером?