X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-tips;h=77425785d084811c425d5ce999f07b0cde3becab;hb=refs%2Ftags%2F0.3-20;hp=e4572dcd35434ea7995113a8355b39fe969e7853;hpb=6b52a993e2953e0ae77ec2f85d7234695ec16225;p=grml-tips.git diff --git a/grml-tips b/grml-tips index e4572dc..7742578 100755 --- a/grml-tips +++ b/grml-tips @@ -4,22 +4,38 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Sat Mar 25 17:59:52 CET 2006 [mika] +# Latest change: Sam Nov 11 20:01:35 CET 2006 [mika] ################################################################################ TIPSFILE='/usr/share/grml-tips/grml_tips' -if [ -r "$TIPSFILE" ] ; then +if ! [ -r "$TIPSFILE" ] ; then + echo "Error: $TIPSFILE not found. Exiting." >&2 + exit 1 +fi + +if [ -x /usr/bin/agrep ] ; then + if [ -n "$1" ] ; then + agrep -d "^-- $" -i "$1" $TIPSFILE && echo "" || \ + ( echo "Sorry, could not find a tip for '$1'. :-(" >&2 + echo 'If you want to submit a tip please mail it to tips@grml.org - thank you!' >&2 + exit 1 ) + else + echo "Usage: $0 " >&2 ; exit 1 + fi +else # workaround solution for systems without agrep :-/ if [ -n "$1" ] ; then - agrep -d "^-- $" -i "$1" $TIPSFILE && echo "" || \ - ( echo "Sorry, could not find a tip for '$1'" - echo 'If you want to submit a tip please send it to tips@grml.org - thank you!' ) + TIP=$(awk "BEGIN { RS = \"-- \" } /$1/" "$TIPSFILE") + if [ -n "$TIP" ] ; then + echo "$TIP" + else + echo "Sorry, could not find a tip for '$1'. :-(" >&2 + echo 'If you want to submit a tip please mail it to tips@grml.org - thank you!' >&2 + exit 1 + fi else - echo "Usage: $0 " ; exit 1 + echo "Usage: $0 " >&2 ; exit 1 fi -else - echo "Error: $TIPSFILE not found. Exiting." - exit 1 fi ## END OF FILE #################################################################