I have two shell scripts, one of which serves as the main "program", and the other as a "library".
In a few places in the "program" I will do something like: log "$thing" >> "$logfile" , where log is the function defined in the "library".
# program.sh logfile="log.txt" stuff="hahah heheh hoho" . library.sh for thing in $stuff; do log "$thing" >> "$logfile" done
My question is: is there a way to redirect part of the output from a function back to the terminal without using stderr ?
# library.sh log () {
I want to avoid using stderr because in my real program it is possible to redirect errors to a file, but the messages that I want to send to the terminal are informational and not errors and should always be displayed on the terminal.
Dagg nabbit
source share