shcat() { while read -r do echo "$REPLY" done } shcat2() { while [ $# -ge 1 ]; do case "$1" in -) shcat ;; *) shcat < "$1" ;; esac shift done exit 0 }