readv(){local arg
local -a opts names
for arg ;docase$arg in
--)shiftbreak;;
-*)shift
opts[${#opts[@]}]=$arg;;
*)break;;esacdonenames=("$@")builtinread"${opts[@]}""${names[@]}"||returnfor name in "${names[@]}";doprintf >&2'%s: %s = %s\n'\"$FUNCNAME""$name""${!name}"done}