projects
/
BK-2020-03.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat(user/bkots):Use subshells to speed up jobs
[BK-2020-03.git]
/
unitproc
/
bkt-read_stdin_psarg
diff --git
a/unitproc/bkt-read_stdin_psarg
b/unitproc/bkt-read_stdin_psarg
index 50f76a712358540597320d689c77c9f3790bfc1a..aad29270ab7988d7e7047e06c31db777d7f89ad7 100644
(file)
--- a/
unitproc/bkt-read_stdin_psarg
+++ b/
unitproc/bkt-read_stdin_psarg
@@
-1,4
+1,5
@@
#!/usr/bin/env bash
#!/usr/bin/env bash
+# Desc: Reads stdin and positional arguments
yell() { echo "$0: $*" >&2; } # print script path and all args to stderr
die() { yell "$*"; exit 111; } # same as yell() but non-zero exit status
yell() { echo "$0: $*" >&2; } # print script path and all args to stderr
die() { yell "$*"; exit 111; } # same as yell() but non-zero exit status
@@
-10,19
+11,18
@@
read_stdin_psarg() {
# Output: stdout (newline delimited)
# Example: read_stdin_psarg "$@"
# Depends: GNU bash (version 5.1.16)
# Output: stdout (newline delimited)
# Example: read_stdin_psarg "$@"
# Depends: GNU bash (version 5.1.16)
+ # Version: 0.0.3
local input_stdin input_psarg output;
# Store stdin
if [[ -p /dev/stdin ]]; then
input_stdin="$(cat -)";
fi;
local input_stdin input_psarg output;
# Store stdin
if [[ -p /dev/stdin ]]; then
input_stdin="$(cat -)";
fi;
- yell "DEBUG:$(declare -p input_stdin)";
# Store arguments
if [[ $# -gt 0 ]]; then
# Store arguments
if [[ $# -gt 0 ]]; then
- input_psarg="$
@
";
+ input_psarg="$
*
";
fi;
fi;
- yell "DEBUG:$(declare -p input_psarg)";
# Combine as output array elements
## Read in stdin
# Combine as output array elements
## Read in stdin
@@
-37,12
+37,10
@@
read_stdin_psarg() {
output+=("$arg");
done;
fi;
output+=("$arg");
done;
fi;
- yell "DEBUG:$(declare -p output)";
# Print to stdout
printf "%s\n" "${output[@]}";
}; # read stdin and positional argument to stdout lines
# Print to stdout
printf "%s\n" "${output[@]}";
}; # read stdin and positional argument to stdout lines
-
main() {
read_stdin_psarg "$@";
};
main() {
read_stdin_psarg "$@";
};