, , usage , :
$ usage() {
printf %s\\n "$@" >&2
}
$ usage 'Error: text1' text2 text3
Error: text1
text2
text3
or make a loop yourself and save usagefrom outputting anything to empty arguments:
usage() {
for arg; do
printf %s\\n "$arg" >&2
done
}
or take a trick from anubhava's answer:
usage() {
[[ "$@" ]] && printf %s\\n "$@" >&2
}
or without bagism [[:
usage() {
[ -n "$*" ]] && printf %s\\n "$@" >&2
}
source
share