multiple-outputs.sh: Allow var as an output name

This commit is contained in:
Robert Hensing
2023-02-26 09:55:45 +01:00
parent 19ade08eef
commit 71abb2c085

View File

@@ -15,8 +15,8 @@ _assignFirst() {
local varName="$1" local varName="$1"
local REMOVE=REMOVE # slightly hacky - we allow REMOVE (i.e. not a variable name) local REMOVE=REMOVE # slightly hacky - we allow REMOVE (i.e. not a variable name)
shift shift
for var in "$@"; do for _var in "$@"; do
if [ -n "${!var-}" ]; then eval "${varName}"="${var}"; return; fi if [ -n "${!_var-}" ]; then eval "${varName}"="${_var}"; return; fi
done done
echo echo
echo "error: _assignFirst: could not find a non-empty variable to assign to ${varName}." echo "error: _assignFirst: could not find a non-empty variable to assign to ${varName}."