Очистка временного каталога через trap bash
Автоудаление каталога mktemp при выходе или сигнале; важно: заключайте $tmp в кавычки от пробелов
tmp=$(mktemp -d); trap 'rm -rf "$tmp"' EXIT INT TERM
more bash
all 12 commands →
Сравнение вывода двух команд
diff <(kubectl get cm a -o yaml) <(kubectl get cm b -o yaml)
Безопасное чтение строк файла в массив
mapfile -t lines < file.txt; printf '%s\n' "${lines[@]}"
Набор расширений параметров
f=/var/log/app.log.gz; echo "${f##*/}" "${f%.*}" "${f//log/LOG}"
Захват по регексу через BASH_REMATCH
[[ $s =~ ^([0-9]+)\.([0-9]+) ]] && echo "${BASH_REMATCH[1]}/${BASH_REMATCH[2]}"
Параллельный xargs по null-разделённому вводу
find . -name '*.log' -print0 | xargs -0 -P"$(nproc)" -n1 gzip