Date: Sun, 20 Sep 2020 11:19:32 -0700 From: Michael Sierchio <kudzu@tenebras.com> To: Polytropon <freebsd@edvax.de> Cc: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Re: Error message output Message-ID: <CAHu1Y73Wsceqt=c1__UtAdcR9qU9tc6ZH57F-Zc0DGVwJwiKrA@mail.gmail.com> In-Reply-To: <20200920191108.22864e5c.freebsd@edvax.de> References: <20200920191108.22864e5c.freebsd@edvax.de>
next in thread | previous in thread | raw e-mail | index | archive | help
If you know something about the error, don't just exit with any return value. *>* man sysexits On Sun, Sep 20, 2020 at 10:11 AM Polytropon <freebsd@edvax.de> wrote: > I have a general question. Is it still considered useful to > output error messages of a script to standard error? > > Example: > > if [ something not okay ]; then > echo "the error message" > /dev/stderr > exit 1 > fi > > While progress messages will per default go to standard output, > error messages should be printed to standard error. The reason: > If a program is silenced to > /dev/null, error messages will > still be visible (no "silent failing"); if a user wants to > explicitely mute all messages, > /dev/null 2>&1 has to be > specified for the redirection. The judgement if a message is > a regular progress message, an information about some slightly > problematic case, or a real fatal error depends on the programmer. > For example: > > echo "${FILE] processed, ${RECS} records counted." > -> standard output > > echo "${DIR} already checked, skipping." > -> standard output (non-fatal error" > > echo "${DEV} is read only, aborting." > exit 1 > -> standard error (fatal error) > > echo "Cannot start: Input filename missing." > usage() > exit 1 > -> standard error (fatal error) > > At least that's what I've learned centuries ago. > > Is that still valid? > > > > -- > Polytropon > Magdeburg, Germany > Happy FreeBSD user since 4.0 > Andra moi ennepe, Mousa, ... > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to " > freebsd-questions-unsubscribe@freebsd.org" > --=20 "Well," Brahm=C4=81 said, "even after ten thousand explanations, a fool is = no wiser, but an intelligent person requires only two thousand five hundred." - The Mah=C4=81bh=C4=81rata
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHu1Y73Wsceqt=c1__UtAdcR9qU9tc6ZH57F-Zc0DGVwJwiKrA>