Exemplo de Shell-Script

Publicado por Fábio Barrinovo do Nascimento 31/01/2005

[ Hits: 10.867 ]

Homepage: http://www.expressonaweb.com.br

Download c.sh




Este é um exemplo do que se pode fazer com o shell-script

  



Esconder código-fonte

#!/bin/bash
# Autor: fabiobarrinovo@yahoo.com.br
#-----------------------------------------------------------------
clear
echo "============UTILITARIO============"
echo ""
date
echo ""
#-----------------------------------------------------------------
#----MENU
echo "(1) Verificar filesystem montados"
echo "(2) Particionador do sistema"
echo "(3) Montar/Desmontar FLOPPY"
echo "(4) Montar/Desmontar CDROM"
echo "(5) Para Sair"
echo ""
#-----------------------------------------------------------------
#----LE O COMANDO DIGITADO
read cmd
#-----------------------------------------------------------------
#----VERIFICA OS SISTEMAS MONTADOS
if [ $cmd == 1 ] ; then
  clear
  echo "======================================================"
  df -h
fi
#-----------------------------------------------------------------
#----EXECUTA O CFDISK
if [ $cmd == 2 ] ; then
  clear
  cfdisk
fi
#-----------------------------------------------------------------
#----MONTA/DESMONTA O FLOPPY
if [ $cmd == 3 ] ; then
  clear
  echo "============================"
  echo "(1) Para montar o FLOPPY"
  echo "(2) Para desmontar o FLOPPY"
  read cm
  
  if [ $cm == 1 ] ; then
    mount /dev/fd0
    clear
    echo "Floppy montado"
  fi
  
  if [ $cm == 2 ] ; then
    umont /dev/fd0
    clear
    echo "Floppy desmontado"
  fi
  
  if [ $cm != 1 ] ; then
    if [ $cm != 2 ] ; then
      clear
      echo "Comando inválido"
    fi
  fi
fi
#-----------------------------------------------------------------
#----MONTA/DESMONTA O CDROM
if [ $cmd == 4 ] ; then
  clear
  echo "============================"
  echo "(1) Para montar o CDROM"
  echo "(2) Para desmontar o CDROM"
  read cm
  
  if [ $cm == 1 ] ; then
    mount /dev/cdrom
    clear
    echo "Cdrom montado"
  fi
  
  if [ $cm == 2 ] ; then
    umont /dev/drom
    clear
    echo "Cdrom desmontado"
  fi
  
  if [ $cm != 1 ] ; then
    if [ $cm != 2 ] ; then
      clear
      echo "Comando inválido"
    fi
  fi
fi
#-----------------------------------------------------------------
#----SAI DO UTILITARIO E LIMPA A TELA
if [ $cmd == 5 ] ; then
  clear
fi
#-----------------------------------------------------------------
#----CONTROLE DE ERRO
if [ $cmd != 1 ] ; then
  if [ $cmd != 2 ] ; then
    if [ $cmd != 3 ] ; then
      if [ $cmd != 4 ] ; then
        if [ $cmd != 5 ] ; then
     clear
     echo "Comando inválido"
   fi
      fi
    fi
  fi
fi

Scripts recomendados

Configurações gerais de rede em Debian Server

Remoção da sessão convidado do Ubuntu 16.04

Limpando pacotes desnecessários com apt-get

Comparando conteúdo de pastas...

Sistema de ajuda on-line com interface grafica


  

Comentários
[1] Comentário enviado por jalexandre em 31/01/2005 - 19:35h

Gostei cara... muito simples e didatico. Bom pra quem quer aprender a programar shell script, mas num tem nocao de onde comecar.
[ ]'s

[2] Comentário enviado por hellnux em 01/02/2005 - 02:08h

Muito bom p/ aprender mesmo

Mas não sei se vc percebeu ficou um errinho no comando de desmontar o CD-Rom e o disquete, em vez de "umont" é "umount"!!!!

:)

Flws...........

[3] Comentário enviado por fabiobarrinovo em 01/02/2005 - 08:34h

Ai... Cara eu nem tinha visto isso.. Passou em branco mesmo!!!
Será que tem como arrumar agora que ja esta postado no site?

[4] Comentário enviado por hellnux em 01/02/2005 - 10:25h

Manda o mesmo script corrigido, tipo assim, coloque o mesmo nome e entre parenteses coloque "CORRIGIDO"!!!!

Aí fica de boa, eu já errei assim tb!!! :)

Flws...........

[5] Comentário enviado por _luks em 01/03/2006 - 12:09h

nossa..
nunca ouviu falar do "case" não ?
nem de função ?

[6] Comentário enviado por removido em 15/01/2007 - 19:06h

Pow...
Tentei executar esse script mas deu erro, falou que não existe a função read!!

Digitei:
sacix1@sacix:~$ csh c.sh
============UTILITARIO============

Seg Jan 15 18:57:50 BRST 2007

(1) Verificar filesystem montados
(2) Particionador do sistema
(3) Montar/Desmontar FLOPPY
(4) Montar/Desmontar CDROM
(5) Para Sair

read: Command not found.
cmd: Undefined variable.
sacix1@sacix:~$

Pq aconteceu isso??
Se alguém puder me responder... keyslav@gmail.com

obrigado

[7] Comentário enviado por fernandoamador em 10/04/2007 - 18:25h

aqui deu certo...

[8] Comentário enviado por marcelogomes3 em 24/07/2008 - 17:39h

beleza cara


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts