#!/bin/sh set -eu TARGET="${TARGET_PATH:-/home/zenn/Collection}" case "$TARGET" in /*) ;; *) echo "[last-signal] refused non-absolute target path: $TARGET" exit 1 ;; esac if [ -L "$TARGET" ]; then echo "[last-signal] refused symbolic-link target: $TARGET" exit 1 fi if [ ! -d "$TARGET" ]; then if [ -e "$TARGET" ]; then echo "[last-signal] refused non-directory target: $TARGET" exit 1 fi echo "[last-signal] target directory not found: $TARGET" exit 0 fi TARGET_REAL="$(CDPATH= cd "$TARGET" && pwd -P)" if [ "$TARGET_REAL" = "/" ]; then echo "[last-signal] refused filesystem root" exit 1 fi find "$TARGET_REAL" -mindepth 1 -maxdepth 1 -exec rm -rf -- {} + echo "[last-signal] deleted contents of: $TARGET_REAL"