3.129.211.87 |    

Navigation

Google Advertisement

Mit Hilfe dieser Funktion lässt sich der Status eines Skriptes Grafisch wie bei SuSE darstellen. Die Funktion benötigt einen Übergabeparameter, was der Status ist (z.B. done, failed, running, missing, skipped, dead, unused). Wird die Funktion ohne Parameter aufgerufen, so wird unknown ausgegeben. Der Status wird am rechten Rand in entsprechenden Farben angezeigt.

status.inc.sh
  1. #!/bin/bash
  2. # *************************************************************************
  3. # file: status.inc.sh
  4. # date: 24.08.2004
  5. # copyright: 2004 Jamba AG
  6. # author: Marko Schulz - <marko.schulz@jamba.net>
  7. # *************************************************************************
  8. # Mit Hilfe dieser Funktion laesst sich der Status eines Scriptes Grafisch
  9. # wie bei SuSE darstellen. Die Funktion benoetigt einen Uebergabeparameter,
  10. # was der Status ist (z.B. done, failed, running, missing, skipped, dead,
  11. # unused). Wird die Funktion ohne Parameter aufgerufen, so wird unknown
  12. # ausgegeben. Der Status wird am rechten Rand in entsprechenden Farben
  13. # angeteigt.
  14.  
  15. # Beispiel:
  16. # . ./status.lib
  17. #
  18. # echo -n "Starting httpd..."
  19. # rc_status done
  20. # *************************************************************************
  21.  
  22. function rc_status() {
  23.  
  24. if test -z "$LINES" -o -z "$COLUMNS" ; then
  25.     eval `stty size 2>/dev/null | (read L C; echo LINES=${L:-24} COLUMNS=${C:-80})`
  26. fi
  27.  
  28. test $LINES   -eq 0 && LINES=24
  29. test $COLUMNS -eq 0 && COLUMNS=80
  30. export LINES COLUMNS
  31.  
  32. esc=`echo -en "\033"`
  33.     extd="${esc}[1m"
  34.     warn="${esc}[1;31m"
  35.     done="${esc}[1;32m"
  36.     attn="${esc}[1;33m"
  37.     norm=`echo -en "${esc}[m\017"`
  38.     stat=`echo -en "\015${esc}[${COLUMNS}C${esc}[10D"`
  39.  
  40. local param=${1:-"unknown"}
  41. local status="${stat}${attn}unknown${norm}"
  42.  
  43. if [ "$param" = 'done' ]; then
  44. 	status="${stat}${done}done${norm}"
  45. elif [ "$param" = 'running' ]; then
  46. 	status="${stat}${done}running${norm}"
  47. elif [ "$param" = 'failed' ]; then
  48. 	status="${stat}${warn}failed${norm}"
  49. elif [ "$param" = 'missing' ]; then
  50. 	status="${stat}${warn}missing${norm}"
  51. elif [ "$param" = 'skipped' ]; then
  52. 	status="${stat}${attn}skipped${norm}"
  53. elif [ "$param" = 'dead' ]; then
  54. 	status="${stat}${warn}dead${norm}"
  55. elif [ "$param" = 'unused' ]; then
  56. 	status="${stat}${extd}unused${norm}"
  57. fi
  58.  
  59. echo $status
  60.  
  61. }
  62.  
  63. # *************************************************************************
  64. # end of this script...
Parsed in 0.003 seconds at 597.32 KB/s

Search
 
Full text search by name and content of a snippet.

User online
There are 2 users online.

Tags Cloud

Latest snippets
str2seconds
(Bash::Function)
is_integer
(Bash::Function)
file_rotate
(Bash::Function)
confirm
(Bash::Function)
is_workingtime
(Bash::Function)
last day of last month
(Bash::Snippets)
crypt_apr1_md5
(PHP::Function)
crypt_apr1_md5
(Perl::Function)
transparent
(CSS)
rfc2822Toiso8601
(PHP::Function)