feat(unitproc/bk_export_audio.sh):Process files via find
[BK-2020-03.git] / unitproc / bkt-read_psarg
1 #!/usr/bin/env bash
2 # Desc: Reads positional arguments
3
4 yell() { echo "$0: $*" >&2; } # print script path and all args to stderr
5 die() { yell "$*"; exit 111; } # same as yell() but non-zero exit status
6 must() { "$@" || die "cannot $*"; } # runs args as command, reports args if command fails
7 read_psarg() {
8 # Desc: Reads arguments; outputs as stdout lines
9 # Input: args
10 # Output: stdout (newline delimited)
11 # Example: read_psarg "$@"
12 # Depends: GNU bash (version 5.1.16)
13 # Version: 0.0.1
14 local input_psarg output;
15
16 # Store arguments
17 if [[ $# -gt 0 ]]; then
18 input_psarg="$*";
19 fi;
20
21 # Store as output array elements
22 ## Read in positional arguments
23 if [[ -n $input_psarg ]]; then
24 for arg in "$@"; do
25 output+=("$arg");
26 done;
27 fi;
28
29 # Print to stdout
30 printf "%s\n" "${output[@]}";
31 }; # read positional argument to stdout lines
32 main() {
33 read_psarg "$@";
34 };
35
36 main "$@";