summaryrefslogtreecommitdiff
path: root/starter.bash
diff options
context:
space:
mode:
authorflu0r1ne <flu0r1ne@flu0r1ne.net>2022-06-25 14:14:54 -0500
committerflu0r1ne <flu0r1ne@flu0r1ne.net>2022-06-25 14:14:54 -0500
commit9b34d154be78f253c7228767b78babd24af76f65 (patch)
tree3806c2bde2b9806e9d5e2dc91b048a3eb0c30a61 /starter.bash
downloadbash-starter-9b34d154be78f253c7228767b78babd24af76f65.tar.xz
bash-starter-9b34d154be78f253c7228767b78babd24af76f65.zip
Add die function, safemode, and makefile
Diffstat (limited to 'starter.bash')
-rw-r--r--starter.bash22
1 files changed, 22 insertions, 0 deletions
diff --git a/starter.bash b/starter.bash
new file mode 100644
index 0000000..abbd8ab
--- /dev/null
+++ b/starter.bash
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+set -eo pipefail
+IFS=$'\n\t'
+
+PROGRAM="${0##*/}"
+
+# EXTRACT ARGUMENTS
+# ARG1 = "$1"
+
+set -u
+
+die () {
+ if [[ $# -eq 0 ]]; then
+ echo -n "$PROGRAM: " 1>&2
+ cat <&0 1>&2
+ elif [[ $# -eq 1 ]]; then
+ echo "$PROGRAM: $1" 1>&2
+ fi
+
+ exit 1
+}