www.mamboteam.com
aptitude : me and my debian - a work in progress  
Startsida arrow debian arrow BASH i dialog med omvärlden
2008-09-05
 
 
Huvudmeny
Startsida
debian
bash
Forum
Användarmeny
tidigare material
nyheter
grafik
Artikeltips
BadVista
BASH i dialog med omvärlden  E-post

ImageHur vore det med lite fräsigt retro-gränssnitt till dina gamla BASH-script? ASCII-dialoger mot DOS-blå bakgrund där man gör sina val med pil-, tab- och returtangenter. Med blockig fetsvart skugga runt ramar för att ge ett intryck av 3D?
Med 'dialog' är detta möjligt.

Lär dig mer om Dialog
 

Scriptet är skrivet för min dator där jag använder BASH och Gnome och där processortemperaturen kan avläsas på /proc/acpi/thermal_zone/THM/temperature.

 
#!/bin/bash
DIRS="$HOME/.thumbnails $HOME/.Trash"
 
function remove_trash() {
  rm -rf $CAT/*
} 
function main() {
  dialog --menu "Välj test" 10 40 3 \
    1 "Kolla processortemperatur" \
    2 "Kolla skräp" \
    3 "Radera skräp" 2> selection.tmp
    RETVAL=$?
    CHOISE=$(cat selection.tmp)
    rm -f selection.tmp
  case $RETVAL in
    0)
    case $CHOISE in
  1)
  TMP=$(cat /proc/acpi/thermal_zone/THM/temperature | \
    awk '{ print $2 }')
  dialog --infobox "Processorn är $TMP grader Celsius" 3 40
  sleep 5
  main;;
 
  2)
  for CAT in $DIRS; do
      FILESIZE=$(ls --si -s $CAT | head -1)
    echo "$FILESIZE - ${CAT#*$HOME}" >>size.tmp
  done
  dialog --textbox size.tmp 10 40
  rm -f size.tmp
  main;;
 
  3)
  for CAT in $DIRS; do
    remove_trash
  done
  dialog --infobox "Skräpfilerna raderade." 3 40
  sleep 3
  main;;
      
  esac
  exit 0;;
  1) dialog --infobox "Tack för visat intresse." 3 40
    sleep 3; exit 0;;
  255) dialog --infobox "Programmet avbrutet" 3 40
    sleep 3
    exit 0;;
 
  esac
  }
 
main
Kommentarer (0)Add Comment

Skriv kommentar

busy
 
< Föregående   Nästa >
 
Top! Top!