Você já pensou como se pega dados para um programa em shell script? Não?
Isso é feito através de parâmetros. Um parâmetro é representado por $n, onde n é a posição do caracter ou conjunto de caracteres.
$1 seria o primeiro caracter;
$2 seria o segundo caracter e assim por diante.
Na prática, veja como é fácil:
Vamos supor que eu tenho um programa chamado "monte_nome" e eu quero exibir o nome montado após receber letra por letra. Veja o script:
#!/bin/bash
#
# Script para montar nomes
# Este script recebe nove parâmetros
#
echo $1$2$3$4$5$6$7$8$9
#
# Fim do script
#
$ monte_nome L E O N A R D O
(Note que entre cada parâmetro há um espaço).
Saída: LEONARDO
Observação: O parâmetro $0 representa o nome do próprio programa.
Mas pense neste programa que fiz, é péssimo pois está limitado a nove caracteres apenas. É simples arrumar isso, veja:
#!/bin/bash
#
# Script para montar nomes
# Este script recebe "n" parâmetros
#
echo $*
#
# Fim do script
#
$ monta_nome L E O N A R D O A F O N S O A M O R I M
[1] Comentário enviado por removido em 30/05/2006 - 10:40h
Artigo simples mas suficiente pra despertar interesses. Até porque, falar sobre shell script de forma completa é impossível. Isso é assunto pra vários livros (como o do prof. Julio Cezar Neves), sobretudo porque, como é uma linguagém de programação, a quantidade de informações sobre comandos é uma enormidade.
Resta aos interessados mergulharem de cabeça e se dedicarem ao máximo no aprendizado dessa modalidade de programação.
[4] Comentário enviado por tenchi em 30/05/2006 - 13:25h
Muito bom o artigo, mas tem uma coisa que eu nao entendi. Em varios momentos voce cita a barra inversa, mas quando vai dar o exemplo contendo ela, eu naum vejo nenhuma barra.
[9] Comentário enviado por dredmc em 26/06/2006 - 00:04h
muito bom artigo continue assim contribuindo com a familia "FREE"...... outra coisa alguem tem videosula de fotoshop ou fireworks ou gimp com urgencia?
[12] Comentário enviado por DaniloM em 26/10/2007 - 22:03h
Cara, isso já vem acontesendo comigo a um tempinho. A maioria dos exemplos que sigo, sempre da algum erro diferente mesmo eu dando Ctrl+C e Ctrol+V. Poderiamos nos encontrar no msn?