1 | # Two functions I actually use, all the time.
|
2 | #
|
3 | # To keep depenedencies small, this library will NEVER grow other functions
|
4 | # (and is named to imply that.)
|
5 | #
|
6 | # Usage:
|
7 | # source --builtin two.sh
|
8 | #
|
9 | # Examples:
|
10 | # log 'hi'
|
11 | # die 'expected a number'
|
12 |
|
13 | if command -v module >/dev/null; then # include guard for YSH
|
14 | module two || return 0
|
15 | fi
|
16 |
|
17 | log() {
|
18 | ### Write a message to stderr.
|
19 | echo "$@" >&2
|
20 | }
|
21 |
|
22 | die() {
|
23 | ### Write an error message with the script name, and exit with status 1.
|
24 | log "$0: fatal: $@"
|
25 | exit 1
|
26 | }
|
27 |
|