feat(user/rmsym):Add script to delete only symlinks
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Mon, 20 Feb 2023 18:40:49 +0000 (18:40 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Mon, 20 Feb 2023 18:40:49 +0000 (18:40 +0000)
user/rmsym [new file with mode: 0644]

diff --git a/user/rmsym b/user/rmsym
new file mode 100644 (file)
index 0000000..87f3549
--- /dev/null
@@ -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+