#autoload # Safe ReMove if [[ -z "$TRASHCAN" ]]; then echo "TRASHCAN not defined in environment, aborting." >&2 return 1 fi if [[ $# -eq 0 ]]; then cat <&2 Usage: $0 TRASHCAN is currently $TRASHCAN EOF return 1 fi if cp -a --parents --target-directory="$TRASHCAN" "$@"; then rm -rf "$@" else echo "Safe remove to $TRASHCAN failed." >&2 return 1 fi