Как активировать debug режим в bash?
1. Использование опции
Запустите скрипт с опцией
Или добавьте
2. Использование опции
Опция
Также можно добавить
3. Использование режима отладки
Для максимально подробной отладки можно использовать обе опции сразу —
4. Использование
Команда
Это полезно для сложных сценариев, где нужно понять, какая именно команда вызывает ошибку.
5. Отладка с помощью
Переменная
1. Использование опции
-xЗапустите скрипт с опцией
-x, чтобы bash выводил каждую команду перед её выполнением.
bash -x script.sh
Или добавьте
set -x в самом скрипте, чтобы начать отладку с этого места:
#!/bin/bash
set -x
# команды скрипта
set +x # остановка отладки
2. Использование опции
-vОпция
-v заставляет bash выводить команды, которые он читает, но ещё не исполнил. Это полезно для отладки синтаксиса.
bash -v script.sh
Также можно добавить
set -v в скрипте для включения вывода на определённом участке:
#!/bin/bash
set -v
# команды скрипта
set +v # остановка вывода
3. Использование режима отладки
-xvДля максимально подробной отладки можно использовать обе опции сразу —
-x и -v:
bash -xv script.sh
4. Использование
trap для пошаговой отладкиКоманда
trap позволяет запускать отладочные действия на определённых сигналах или ошибках. Например, чтобы пошагово отслеживать выполнение команд, можно использовать:
trap 'echo "Команда: $BASH_COMMAND"' DEBUG
Это полезно для сложных сценариев, где нужно понять, какая именно команда вызывает ошибку.
5. Отладка с помощью
PS4Переменная
PS4 позволяет настроить префикс вывода отладки. Это полезно, если вы хотите видеть номер строки и другую информацию:
export PS4='+ $(basename $0):${LINENO}: '
bash -x script.sh
❤3🔥1
Подборка полезных скриптов для Mikrotik
Например создание резервной копии и отправка ее по электронной почте
Данный скрипт формирует файл резервной копии и отправляет его на указанный адрес электронной почты. Тема письма содержит имя маршрутизатора, текущую дату и время.
Обратите внимание, что перед использованием этого сценария необходимо настроить SMTP-сервер. Параметры конфигурации см. в разделе /tool e-mail.
https://help.mikrotik.com/docs/display/ROS/Scripting+examples#Scriptingexamples-Generatebackupandsenditbye-mail
Например создание резервной копии и отправка ее по электронной почте
Данный скрипт формирует файл резервной копии и отправляет его на указанный адрес электронной почты. Тема письма содержит имя маршрутизатора, текущую дату и время.
Обратите внимание, что перед использованием этого сценария необходимо настроить SMTP-сервер. Параметры конфигурации см. в разделе /tool e-mail.
https://help.mikrotik.com/docs/display/ROS/Scripting+examples#Scriptingexamples-Generatebackupandsenditbye-mail
❤2
Сброс сетевых настроек из командной строки Windows
Сбросьте кэш DNS
Сбросьте настройки WinSock
Сброс настроек стека TCP/IP
Для сброса настроек TCP/IPv6
Удалить все сетевые адаптеры
Сброс всех правил Windows Defender Firewall
Сбросьте кэш DNS
ipconfig /flushdnsСбросьте настройки WinSock
netsh winsock resetСброс настроек стека TCP/IP
netsh int ip resetДля сброса настроек TCP/IPv6
netsh int ipv6 resetУдалить все сетевые адаптеры
netcfg -dСброс всех правил Windows Defender Firewall
netsh advfirewall reset❤3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
📌 Шпаргалка по сетевой безопасности
❤2👍2