Merge tag '0.4.7'
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Sat, 17 Jul 2021 00:14:44 +0000 (00:14 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Sat, 17 Jul 2021 00:14:44 +0000 (00:14 +0000)
feat(unitproc):create bktemp-processArgs

# gpg: Signature made Tue 13 Jul 2021 10:15:43 PM GMT
# gpg:                using RSA key 38F96437C83AC88E28B7A95257DA57D9517E6F86
# gpg: Good signature from "Steven Sandoval <baltakatei@gmail.com>" [ultimate]
# gpg:                 aka "Steven Sandoval <baltakatei@alumni.stanford.edu>" [ultimate]
# Primary key fingerprint: 3457 A265 922A 1F38 39DB  0264 A0A2 95AB DC34 69C9
#      Subkey fingerprint: 38F9 6437 C83A C88E 28B7  A952 57DA 57D9 517E 6F86

unitproc/bktemp-yellDieTry [new file with mode: 0644]

diff --git a/unitproc/bktemp-yellDieTry b/unitproc/bktemp-yellDieTry
new file mode 100644 (file)
index 0000000..fafa168
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/bash
+# Desc: Defines bash functions yell(), die(), and try(), which are useful for
+#   indicating where in a script an error occurs.
+# Note: All three functions should be added together if used at all.
+# Ref/Attrib: [1] Yell, Die, Try Three-Fingered Claw technique https://stackoverflow.com/a/25515370
+# Depends: GNU Coreutils 8.30
+# Version 0.1.1
+
+#==BEGIN Define script parameters==
+#==END Define script parameters==
+
+#===BEGIN Declare local script functions===
+yell() { echo "$0: $*" >&2; } # print script path and all args to stderr
+die() { yell "$*"; exit 111; } # same as yell() but non-zero exit status
+try() { "$@" || die "cannot $*"; } # runs args as command, reports args if command fails
+#===END Declare local script functions===
+
+#==BEGIN sample code==
+yell "This message should appear in stderr.";
+try echo "This message should appear in stdout.";
+try eeeecho "This message should appear in an error message in stderr.";
+yell "This message should not appear because \"try eeeecho\" failed.";
+#==END sample code==