Это приёмы, которые помогут отслеживать ошибки, автоматически завершать скрипт при сбоях, отлавливать сигналы и выводить полезную отладочную информацию.
Они делают поведение скрипта предсказуемым и избавляют от долгих часов ручной отладки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍6🤝5
Извлекаем все email’ы из файла!
Простой, но мощный приём: достаём все email-адреса из текстового файла с помощью одной команды. Без Python и лишних заморочек.
Допустим, у нас есть файл data.txt. Чтобы вытащить все email-адреса из него, воспользуемся grep с регуляркой:
Флаг
Если хочешь сохранить результат в файл:
🔥 Удобно, если нужно быстро собрать базу для анализа, отладки или фильтрации.
🚪 Bash Ready | #практика
Простой, но мощный приём: достаём все email-адреса из текстового файла с помощью одной команды. Без Python и лишних заморочек.
Допустим, у нас есть файл data.txt. Чтобы вытащить все email-адреса из него, воспользуемся grep с регуляркой:
grep -Eo '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}' data.txt
Флаг
-E
включает расширенные регулярки, -o
— выводит только совпадения, а регулярка охватывает большинство валидных email’ов.Если хочешь сохранить результат в файл:
grep -Eo '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}' data.txt > emails.txt
🔥 Удобно, если нужно быстро собрать базу для анализа, отладки или фильтрации.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍6🔥5😁1
Если злоумышленник перебирает URL или сканирует сервер — это видно по логам, особенно по 404 ошибкам.
Вместо ручного мониторинга можно настроить скрипт, который сам найдёт аномалии и отправит письмо.
В этом посте мы:
• Написали скрипт для поиска IP с большим числом 404.
• Настроили отправку e-mail с подозрительными IP.
• Запустили скрипт по расписанию через cron.
🔥 — если постараешься повторить
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍7🤝4❤1😁1
Это базовые конструкции, которые используются практически в каждом shell-скрипте: переменные позволяют хранить данные, аргументы — передавать параметры в скрипт, а функции — организовывать код и переиспользовать его.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍7🤝6❤4
Bash позволяет комбинировать команды так, чтобы результат одной становился входом другой, а логика исполнения зависела от успеха или провала предыдущих. Это основа для написания компактных, мощных и читаемых однострочных скриптов прямо в консоли.
В этом посте:
• Разбираем, как работают ;, &&, || и когда что использовать.
• Примеры с пайпами |, передающими вывод от одной команды к другой.
• Комбинируем условия и пайпы в цепочки, которые читаются как алгоритм.
🔥 — если узнал что-то новое
🤝 — если уже используешь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28🤝7👍6❤4
Что выбрать — скорость или универсальность?
•
-exec
— встроенный способ запускать команды прямо из find. Удобен для простых задач и хорошо читается, но создаёт отдельный процесс на каждый файл, что замедляет работу при больших объёмах.•
xargs
— альтернатива, которая собирает все пути и передаёт их одной командой. Это быстрее, особенно если файлов много, но требует аккуратности с пробелами и спецсимволами. Решается через -print0 | xargs -0
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤1