From: Steven Baltakatei Sandoval Date: Mon, 20 Feb 2023 18:40:49 +0000 (+0000) Subject: feat(user/rmsym):Add script to delete only symlinks X-Git-Tag: 0.8.1~4 X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/commitdiff_plain/196c91bb3fb9a469a90f6ed9c0fbf408d14fe040?ds=sidebyside;hp=f9779d87f3ff8a10737c3032c8594fce56761379 feat(user/rmsym):Add script to delete only symlinks --- diff --git a/user/rmsym b/user/rmsym new file mode 100644 index 0000000..87f3549 --- /dev/null +++ b/user/rmsym @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Desc: Delete symlinks; skips non-symlinks +# Usage: rmsym [paths] +# Version: 0.0.1 + +yell() { echo "$0: $*" >&2; } # print script path and all args to stderr +die() { yell "$*"; exit 111; } # same as yell() but non-zero exit status +must() { "$@" || die "cannot $*"; } # runs args as command, reports args if command fails +main () { + # Check args + for psarg in "$@"; do + if [[ -h "$psarg" ]]; then + rm "$psarg"; + else + yell "Not a symbolic link; not deleting:$psarg"; + continue; + fi; + done; +}; # main program + +main "$@"; + +# Author: Steven Baltakatei Sandoval +# License: GPLv3+