🧠 Bash совет дня - Отслеживаем подозрительные sudo-команды в реальном времени 🕵️
Хочешь знать, кто и что запускает через sudo прямо сейчас? Настроим простой мониторинг:
#!/bin/ba…
Читать далее →
🕵️ Ищем процессы, которые используют удалённые (удалённые, но не освобождённые) файлы
Бывает, что ты удаляешь лог или большой файл, а место на диске не освобождается? Это потому, …
Читать далее →
🔥 Bash-фишка дня: замена строк в файле без sed и awk
Иногда хочется быстро заменить строку в файле без сложных конструк
🔥 Bash-фишка дня: замена строк в файле без sed и awk
Иногда хочется быстро заменить строку в файле без сложных конструкций. Вот способ сделать это с чистым Bash и while read:
🛠 Скрипт: заменить слово в файле
```bash
#!/bin/bash
INPUT="config.txt"
OUTPUT="config_new.txt"
SEARCH="localhost"
REPLACE="127.0.0.1"
while IFS= read -r line; do
echo "${line//$SEARCH/$REPLACE}"
done < "$INPUT" > "$OUTPUT"
```
📌 Что тут происходит:
- IFS= read -r line — читаем файл построчно, без обрезки пробелов.
- ${line//$SEARCH/$REPLACE} — заменяем все вхождения $SEARCH на $REPLACE.
- Результат сохраняем в новый файл.
⚡️ Подходит, когда sed недоступен (да, бывает) или нужна более понятная логика замены.
👉 @bash_srv
🔁 Как перезапускать сервис только если он завис?
Иногда не хочется перезапускать сервис "на всякий случай", но вот если он реально завис — другое дело. Вот простой способ проверят…
Читать далее →
Использование «Strict Mode» в Bash-скриптах
По умолчанию Bash не останавливает выполнение скрипта при возникновении ошибок, что может привести к непредсказуемым последствиям в цеп…
Читать далее →