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

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

Para iniciantes


From: Luís Alexandre Souza
Subject: Para iniciantes
Date: Mon, 18 Jul 2005 19:14:20 -0300
User-agent: Mozilla Thunderbird 1.0.2 (X11/20050317)

Esta mensagem destina-se a todos aqueles, que assim como eu estão iniciando em shell-script.

Primeiramente gostaria de me desculpar com os membros mais ativos, dado o nível de conhecimento, mas como eu disse antes esta mensagem é para nós iniciantes. Também gostaria de agradecer a todos pois alguns detalhes no script eu implementei graças a vocês, pois aproveitei algumas dicas.

O script abaixo é um script para gerar arquivos de script. O que ele faz é colocar algumas coisas basicas que eu julguei ser interessante ter num script, como por exemplo exibir uma ajuda ou a versão.

Além de criar o arquivo de script, ele já altera a sua permissão de execução para 755 (somente o dono
pode alterar, mas todos podem ler e executar).

Como usar?

Opcionalmente você poderá alternar entre o modo gráfico e o modo texto com os atalhos
CTRL+ALT+F1 (modo texto)             "Pode-se usar F1 até F6"
CTRL+ALT+F7 (modo gráfico)          "Pode-se usar F7 até F12"

Terminal

Se você não estiver no ambiente gráfico, faça o seguinte:

1. vi <caminho>/meu_script "<caminho> e o local onde o arquivo será criado Ex. /usr/bin/meu_script"
2. Pressione INSERT para ativar a edição do arquivo
3. SHIFT+INSERT para colar o fonte do script
4: Pressione ESC
5. Digite o comando abaixo incluindo os dois ponto ":"
   :x
6. Digite o comando abaixo
   chmod 755 <caminho>/meu_script

Se você tiver salvo o fonte do script em um arquivo

1. vi <caminho>/meu_script "<caminho> local onde o arquivo será criado Ex. /usr/bin/meu_script"
2. Pressione ESC
3. Digite o comando abaixo incluindo os dois ponto ":"
:r <caminho>/fonte_do_script "<caminho> local onde o script foi salvo Ex. /home/user/fonte_do_script"
4: Pressione ESC
5. Digite o comando abaixo incluindo os dois ponto ":"
   :x
6. Digite o comando abaixo
   chmod 755 <caminho>/meu_script

Pode-se ainda copiar ou mover o script para um dos diretórios /bin, /usr/bin ou /usr/local/bin se o script será utilizado pelos usuários ou então para /sbin, /usr/sbin ou /usr/local/sbin caso somente os super-usuários irão
utilizar.

X11 / XORG

Você estiver no modo gráfico você deve abrir um terminal como o konsole, xterm ou outro.
Para alterar o seu usuário para o root digite: $ su -
Depois é só seguir os passos do terminal descritos logo acima.


Fonte do script
=====================================================================

#!/bin/bash

# Versão: 1.0
# Autor: Luís Alexandre Souza
# Contato: address@hidden
# Data: 15/07/2005
# Atualização: 18/07/2005

# Criar arquivos shell-script

VER='1.0'
VERSAO="`basename $0` Versão $VER"
USE="Use: `basename $0` nome_arquivo "
DESTINO=$1
# Comandos do shell
ECHO=$(which echo)

# Testa se os parâmetros passados são suficientes.
# Neste caso aceita somente um parâmetro, caso contrário exibe a sintaxe do script.
if [ $# -ne 1 ]; then
  echo "${USE}" >&2
  exit 1
fi

while [ $# -gt 0 ]
do
 case "${1}" in
 --help | -h )
   echo "${USE}" >&2
   echo '  -h     Exibe esta ajuda. --help'
   echo '  -v     Versão do script. --ver'
   exit 0
 ;;
 --ver | -v )
   echo "${VERSAO}" >&2
   exit 0
 ;;
 *)
   $ECHO '#!/bin/bash' > $DESTINO
   $ECHO '' >> $DESTINO
   $ECHO "# Versão: $VER" >> $DESTINO
   $ECHO '# Autor: ' >> $DESTINO
   $ECHO '# Contato: ' >> $DESTINO
   $ECHO "# Data: `date +%d/%m/%Y`" >> $DESTINO
   $ECHO '# Atualização: ' >> $DESTINO
   $ECHO '' >> $DESTINO
   $ECHO '# Descrição' >> $DESTINO
   $ECHO '' >> $DESTINO
   $ECHO 'VER="1.0"' >> $DESTINO
   $ECHO 'VERSAO="`basename $0` Versão $VER"' >> $DESTINO
   $ECHO 'USE="Use: `basename $0` descrição do uso "' >> $DESTINO
   $ECHO '# Comandos do shell' >> $DESTINO
   $ECHO 'ECHO=$(which echo)' >> $DESTINO
   $ECHO '' >> $DESTINO
   $ECHO 'if [ $# -ne 1 ]; then' >> $DESTINO
   $ECHO '   echo "${USE}" >&2' >> $DESTINO
   $ECHO '   exit 1' >> $DESTINO
   $ECHO 'fi' >> $DESTINO
   $ECHO '' >> $DESTINO
   $ECHO 'while [ $# -gt 0 ]' >> $DESTINO
   $ECHO 'do' >> $DESTINO
   $ECHO '  case "${1}" in' >> $DESTINO
   $ECHO '  --help | -h )' >> $DESTINO
   $ECHO '    echo "${USE}" >&2' >> $DESTINO
   $ECHO '    echo "  -h  Exibe esta ajuda. --help"' >> $DESTINO
   $ECHO '    echo "  -v  Versão do script. --ver"' >> $DESTINO
   $ECHO '    exit 0' >> $DESTINO
   $ECHO '  ;;' >> $DESTINO
   $ECHO '  --ver | -v )' >> $DESTINO
   $ECHO '    echo "${VERSAO}" >&2' >> $DESTINO
   $ECHO '    exit 0' >> $DESTINO
   $ECHO '  ;;' >> $DESTINO
   $ECHO '  *)' >> $DESTINO
   $ECHO '    shift' >> $DESTINO
   $ECHO '  ;;' >> $DESTINO
   $ECHO '  esac' >> $DESTINO
   $ECHO 'done' >> $DESTINO
   chmod 755 $DESTINO
   shift
 ;;
 esac
done

--

.....................................................
Luís Alexandre Souza
address@hidden
http://alexandre.caseweb.com.br
.....................................................



        
        
                
_______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/


reply via email to

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