Vou escrever algumas dicas de Shell script
funções e case
Funções e case podem deixar o seu codigo mais limpo, facil de ler e modificar.
por exemplo:
lista(){
...............
...............
}
move(){
...............
...............
}
apaga(){
...............
...............
}
case $1 in
-l) lista; ;;
-m) move; ;;
-a) apaga; ;;
esac
o interpretador vai ler todas as funções sem executar nada até chegar no case que verificara o conteudo da variavel $1 que foi passado como parametro e executara a função definida.
Se você tiver que fazer um script que seja meio grande, você pode dividi-lo em pequenas partes usando funções, vocẽ pode até ganhar em desenpenho por que em vez de fazer varios teste ele executara os comando da função chamada.
Biblioteca de funções
Você pode fazer bibliotecas de funções em shell script e depois usalas em diferentes scripts
por exemplo, crie um arquivo chamado funcoes.sh
#!/bin/bash
ola(){
echo "Olá! como vai?"
}
bem(){
echo "Oi! tudo bem?"
}
vou(){
echo "Já vou embora!"
}
e um outro arquivo chamado prog.sh
#!/bin/bash
. funcoes.sh
ola
bem
executando o script prog.sh ele ira chamar a biblioteca de funções e executara a função chamada
Ola! como vai?
Oi! tudo bem?
as funções de uma biblioteca podem ser usadas no shell também.
[Imoogi@localhost]$ . funcoes.sh
[Imoogi@localhost]$ ola
Ola! como vai?
[Imoogi@localhost]$
[Imoogi@localhost]$ vou
Já vou embora
[Imoogi@localhost]$
Vlw