From: Steven Baltakatei Sandoval <baltakatei@gmail.com>
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?hp=--cc

feat(user/rmsym):Add script to delete only symlinks
---

196c91bb3fb9a469a90f6ed9c0fbf408d14fe040
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+