Bem, apartir de agora vou ver se posto algumas funções de Shell Script, como: IF, WHILE, etc...

Vou começar com o IF, que é bastante usado.

IF é usado para desvios, fazcom que uma deterinada condição execute determinado passo dentro da instrução. Ele funciona como "SE", vou explicar melhor mais na frente.

Sintaxe:
Código:
if [ condição1 ] ; then
     comandos
elif [ condição2 ] ; then
     comandos
elif [ condição3 ] ; then
     comandos
else
     comandos
fi
Exeplo comentado:
Código:
X=10

if [ $X < 5 ] ; then # Se variível X menor que 5, faça
     echo "$X é menor que 5"
elif [ $X > 5 ] ; then # Se variível X maior que 5, faça
     echo "$X é maior que 5"
elif [ $X = 5 ] ; then # Se a víriavel X igual a 5, faça
     echo "$X é igual a 5"
else # Caso contrírio...
     echo "$X é igual a 0"
fi
Agora, um exexplo de Script completo, e comentado:
Código:
#!/bin/bash # Onde o script vai rodar
# Exeplo de intrução IF
echo "Script by Cloudy para estudo de Shell Script - Função IF" # Exibe a frase entre ""
echo "Digite um número de 0 a 10:" # Exibe a frase entre ""
read num # Pega a resposta do user e salva na variavel "num"
if [ $num < 5 ] ; then # Caso a variavel "num" seja menor que 5, faça
     echo "Vc digitou o número $num, que é menor que 5" # Exibe a frase entre ""
elif [ $num > 5 ] ; then # Caso a variavel "num" seja maior que 5, faça
     echo "Vc digitou o número $num, que é maior que 5" # Exibe a frase entre ""
else # Caso contrírio...
     echo "Vc não digitou um número vílido" # Exibe a frase entre ""
fi
Obs: Tudo que estí depois das talhas (#) são comentírios, ok?

E outra coisa, eu não sei se foi útil o que postei, se foi, petendo continuar, e postar sobre Case, For, While, Until, etc, mas se não foi bom, paro por aqui, eu sei que é bísicão, mas se ajudar alguém eu continuo.

...by Cloudy