shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Exemplo de shell script


From: Hugo Cisneiros
Subject: Exemplo de shell script
Date: Mon, 12 Jun 2000 18:13:28 -0300

Ola pessoal,

   Venho a voces atraves deste email com dois objetivos:

1) Postei uma noticia no PontoBR (http://pontobr.org) divulgando esta lista,
espero que mostre resultados :)

2) Aqui vai um pequeno shell script que acabei de fazer e que pode ser util pra
muita gente, aceito contribuicoes. Ai' vai:

----------[corte-aqui]--------------------
#!/bin/bash
# x - Roda automaticamente servidores X com Window Managers
#     escolhidos. Tambem roda varios servidores X em displays
#     diferentes, infinitamente.
#
# Sugestoes para Hugo Cisneiros, address@hidden

count=0
DISPLAY=":0"

while [ -e /tmp/.X$count-lock ]; do
   count=`expr $count + 1`
   DISPLAY=":$count"
done

Ajuda()
{
   echo "$0 [Opcoes]:"
   echo
   echo "--help  -> Esta ajuda"
   echo "--autor -> Informacoes sobre o autor"
   echo "wmaker  -> Executa o Window Maker"
   echo "kde     -> Executa o KDE"
   echo "gnome   -> Executa o Gnome"
   echo "e       -> Executa o Enlightenment"
   exit
}

case $1 in
   wmaker) echo "exec wmaker" > ~/.xinitrc ;
           echo "Rodando WM: Window Maker..."
           startx -- $DISPLAY -bpp 16 1> /dev/null 2> /dev/null & ;;
   kde) echo "exec startkde" > ~/.xinitrc ;
        echo "Rodando WM: KDE..."
        startx -- $DISPLAY -bpp 16 1> /dev/null 2> /dev/null & ;;
   gnome) echo "exec gnome-session" > ~/.xinitrc ;
          echo "Rodando WM: Gnome..."
          startx -- $DISPLAY -bpp 16 1> /dev/null 2> /dev/null & ;;
   e) echo "exec enlightenment" > ~/.xinitrc ;
      echo "Rodando WM: Enlightenment..."
      startx -- $DISPLAY -bpp 16 1> /dev/null 2> /dev/null & ;;
   --help) Ajuda ;;
   --autor) echo "Rodador de Window Managers automatico"
            echo "Hugo Cisneiros, address@hidden"
            echo 'Tenha um bom proveito! :)' ;;
   *) echo "Uso: $0 <opcao>"
      echo "Use a opcao --help para obter mais ajuda."
      echo
      exit ;;
esac

sleep 3
----------[corte-aqui]--------------------

[]'s
Hugo


reply via email to

[Prev in Thread] Current Thread [Next in Thread]