diff --git a/eye.sh b/eye.sh index 92183dd..8f9d993 100755 --- a/eye.sh +++ b/eye.sh @@ -13,24 +13,24 @@ declare -A LAST_COUNTS CLEANUP_DONE=0 # -# Для вывода в синем цвете +# Вывод в синем цвете blue() { echo -e "\033[34m$1\033[0m" } -# Функция для очистки при завершении работы скрипта +# Очистка при завершении работы скрипта cleanup() { [ $CLEANUP_DONE -eq 1 ] && exit 0 blue "EYE | cleanup..." - kill_previous $1 + kill_proc $1 rm -f $BINARY_PATH blue "EYE | see you later!" CLEANUP_DONE=1 exit 0 } -# Функция для убийства процесса -kill_previous() { +# Убийство процесса по его pid +kill_proc() { local pid=$1 if [ -n "$pid" ] && kill -0 $pid 2>/dev/null; then kill $pid @@ -38,7 +38,7 @@ kill_previous() { fi } -# Функция для проверки изменений +# Проверка изменений в директориях check_changes() { local changed=0 @@ -81,7 +81,7 @@ main() { eval $BUILD_CMD 2>/dev/null if [ $? -eq 0 ]; then blue "EYE | build successful. restarting..." - kill_previous $pid + kill_proc $pid $BINARY_PATH & pid=$! blue "EYE | started new process (PID: $pid)"