Artigos manuscritos, de tempos esquecidos contam que em Saturday 03 April 2004 
08:58, Rafael Nery Escreveu:
> Ol�!
> Estou querendo come�ar a estudar shell scripts... Onde eu possa achar algo
> que come�a desde o inicio... Uma apostila, ou um livro.
> Obrigado,
Amigo,

tem este inico veja se pode te ajudar...

man bash

��������shell que sera ultilizado para a pesquisa.

man test
��������
��������Comando "test" ultilizado para comparar variaveis
��������o mesmo pode ser substituido por "[ ]"
��������Ex: test A = B
����������������[ A = B ]

��������Obs: Os espacos em branco entre os parametros sao
��������importantes em toda a programcao shell.

Operadores de fluxo

if <expressao test>
then
����������������<codigo verdadeiro>
else
����������������<codigo falso>
fi

while <expressao test>
do

��������<enquanto a expressao test for verdadeiro execulta este codigo>
done

Exemplo:

for i in `ls`
do
��������echo $i
��������echo "aaa$ibbb"
done

cat arq.txt | while read a
do
��������echo "--- $a"

done > arq1.txt

exemplo de programas

------>> �INICIO <<-------

#! /usr/local/bin/bash # se este script for feito em FreeBSD
#! /bin/bash # se este script for feito em linux
# Comentario

for i in `ls *.txt`
do
��������a= `echo $i |cut -d "." -f1`
�������� � �����echo "$a.jpg"
����������������mv $i $a.jpg

------->> FIM <<--------

Comandos uteis


grep <palavra> arq.txt ���������(retorna as linhas que contem palavra)
grep -v <palavra> arq.txt�������(retorna as linhas que nao contem as plavras)

kill -9 `ps -ax | grep �fw |cut -c1-5`

��������(deruba todos os processos que iniciem com "fw" no nome)

tar czvf teste.tgz * ( compacta todos os arquivos em teste.tgz)
tar zxvf teste.txt descompacta o conteudo de teste.tgz)

sort <arquivo original>.txt > <arquivo ordenado>.txt
��������(ordena o conteudo de um arquivo)

man perl �������(par quem quer conhecer um shell mais poderoso )

################### Exercicio #############################
################### manutencao de matricula ################

inc.bash <matricula> <nome>
��������- inclui um registro matricula e nome

alt.bash <matricula <novo nome>
��������- Procura uma matricula se existir coloca o novo nome

exc.bash <matricula>
��������- Exclui um registro que tenha a matricula

bkp.bash
��������- faz um backp do arquivo com o formato <ANO> <MES> <DIA> <HORA> 
<MINUTO>-escola.bkp

Arquivo escola.txt
��������
��������- Deve ser ordenado por matricula
��������- Nap pode ter matricula repitida
��������- Deve ter um registro por linha
��������- campos matricula e nome separados por ";"

-- 
Um grande abra�o,
Jeimerson C. Chaves Administrador de Redes Grupo Diroma - BSD User = 050859
http://www.diroma.com.br/     eMail: [EMAIL PROTECTED]
Voice: +55 64 453-1586  Caldas Novas-GO, Brazil

"Aquilo que vale, n�o � o quanto fazemos, e sim, como fazemos!"

---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a