msg
Package: WA2L/edrc 1.5.57
Section: Library Commands (3)
Updated: 14 December 2007
Index
Return to Main Contents
 
NAME
msg - write a message to screen
 
SYNOPSIS
edrc/lib/msg level "message text"
msg 
-h
 
AVAILABILITY
WA2L/edrc
 
DESCRIPTION
This command is used in scripts to write a standardized message to screen.
The message is printed to 
stderr
and has the format:
- 
<Scriptname>-<LEVEL>:
<message text>
 
Example:
- 
my_script-ERROR: directory '/dat/report/myreport' does not exist.
 
The 
<Scriptname>
is derived from the
$EDRC_SCRIPTNAME
environment variable, the
<LEVEL>
is the upper case of the
level
string given as the first option of the command. The message text is printed
as received from the other options of the command. 
 
OPTIONS
- level
 - 
Message level. The string given here is printed in upper case. There is no
restriction in the
level
strings, a convention used in commands within WA2L/edrc is:
- 
- INFO
 - 
Information messages.
 - ERROR
 - 
An error occurred, that questions the correct output or function of 
the command. An error has to be corrected to ensure that the command
can complete successfully.
 - WARNING
 - 
A non critical malfunction of the command occurred. Often a 
WARNING 
can be ignored, but in some occasions a warning can also lead to a 
minor reduction in output quality. A warning has to be analyzed and
rated by the user.
 - FATAL
 - 
A fatal error is a condition that has to be analyzed and that needs 
user intervention and correction to ensure proper functionality.
 
 
 - message text 
 - 
message to be printed.
 
 
ENVIRONMENT
- $EDRC_SCRIPTNAME
 - 
scriptname that is printed in the 
<Scriptname>
part of the output.
 
 
EXIT STATUS
- 0
 - 
no error.
 - 4
 - 
usage listed.
 
 
EXAMPLES
The following examples are script cut-outs of Bourne-, Korn- or
Bash shell scripts:
- 1) common usage
 - 
EDRC_SCRIPTNAME=`basename $0`; export EDRC_SCRIPTNAME
msg INFO "command started"
 - 2) msg usage within a function with a return value
 - 
EDRC_SCRIPTNAME=`basename $0`; export EDRC_SCRIPTNAME
# is_bigger a b -- return True if a is bigger as b, else return False
#
is_bigger(){ a=$1; b=$2
        if [ $a -gt $b ]; then 
                msg INFO "'$a' is bigger as '$b'"
                echo True
        else
                msg INFO "'$a' is smaller or equal as '$b'"
                echo False
        fi
} # is_bigger
# main - main
#
main(){
        seconds=`date +%S`
        if [ `is_bigger $seconds 30` = True ]; then
                msg INFO "we are in the 2nd half of the current minute"
        else
                msg INFO "we are in the 1st half of the current minute"
        fi
} # main
main $*
 
 
SEE ALSO
edrcintro(1),
log(3),
sh(1),
ksh(1)
 
NOTES
-
 
BUGS
-
 
AUTHOR
msg was developed by Christian Walther. Send suggestions
and bug reports to wa2l@users.sourceforge.net . 
 
COPYRIGHT
Copyright © 2008
Christian Walther
This is free software; see
edrc/doc/COPYING
for copying conditions. There is ABSOLUTELY NO WARRANTY; not
even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This document was created by man2html
using the manual pages.
Time: 16:17:42 GMT, April 17, 2025