INNER CODE UNIT · Shell
IFS
bivlked/amneziawg-installer · awg_common.sh:52
while IFS= read -r f; do
[[ -n "$f" && -f "$f" ]] && rm -f "$f"
done < "$_AWG_TEMP_REGISTRY"
rm -f "$_AWG_TEMP_REGISTRY"
fi
}
# Обёртка mktemp с автоочисткой.
# Опциональный 1-й аргумент - целевой каталог: temp создаётся в нём же, где
# окажется итоговый файл, чтобы последующий mv был атомарным rename в пределах
# одной ФС, а не cross-fs copy+unlink (важно, когда /tmp смонтирован как tmpfs).
# Без аргумента поведение прежнее (/tmp или $TMPDIR) - обратная совместимость.
awg_mktemp() {
local dir="${1:-}" f
if [[ -n "$dir" ]]; then
mkdir -p "$dir" 2>/dev/null
f=$(mktemp -p "$dir") || return 1
else