Raijin
(usa Ubuntu)
Enviado em 04/04/2015 - 17:20h
E ai galera.
Sou novo em linux, estou aprendendo com o debian no meu curso de redes.
Não sei ao certo se estou fazendo a pergunta no lugar correto. Mas desde já agradeço.
Seguinte, recentemente aprendi a criar funções ( aquelas com NOME_DA_FUNÇÃO() { ....} ), mas ainda não compreendo muitas coisas.
Eu criei um pequeno exercicio solicitado em sala de aula...mas não sei pq o danado não quer mais funfar.
Já dei permissão de root (chmod 777 nome do arquivo ), ja dei tapa na cara, ameacei de morte...mas não sei o que tem de errado.
Eu ultilizo o gedit e geralmente ao criar uma função() a mesma muda de cor quando salvo e tem horas que nem isso mais ta fazendo.
segue abaixo o script ( perdoem minha ignorância )
#!/bin/bash
option () {
echo "[ 1 ] Calendario"
echo "[ 2 ] Limpar tela"
echo "[ 3 ] Criar 4 arquivos"
echo "[ 4 ] Desligar a maquina"
echo "[ 5 ] Reiniciar a maquia em 30 seg"
echo "[ 6 ] Somar 2 numeros"
echo "[ 7 ] Multiplicar 2 numero"
echo "[ 8 ] Fazer fatoria de um numero"
echo "[ 9 ] Juntar e compactar 3 dos 4 arquivos"
echo "[ 10 ] Sair"
echo
echo -n "Qual a opcao desejada ?escolha bem sua opção!! "
read opcao
case $opcao in
1) calendario ;;
2) limpar ;;
3) criar ;;
4) desligar ;;
5) reiniciar ;;
6) somar ;;
7) mutiplicar ;;
8) fatorial ;;
9) compactar ;;
10) exit ;;
*) "Opcao desconhecida." ; echo ; Principal ;;
esac
}
calendario () {
echo "Olá"
cal
options
}
limpar () {
clear
echo " limpesa concluida"
options
}
criar () {
echo "Digite o nome dos 4 arquivos a serem criados:"
read arquivo
touch $arquivo
options
}
desligar (){
halt
echo "pressione ctrl+c para cancelar o desligamento"
options
}
reiniciar () {
shutdown -r -t 00 30
options
}
somar () {
echo -n "entre com 2 valores numericos:"
read a b
let c=0
let c=a+b
echo $((c))
options
}
multiplicar (){
echo -n "entre com 2 valores numericos:"
read a b
let c=0
let c=a*b
echo $((c))
options
}
fatorial () {
#!/bin/bash
#O fatorial é cálculado da seguinte forma:
#fatorial de 3: 3x2x1 = 6
#fatorial de 4: 4x3x2x1 = 24
echo "Digite o número que queria saber o fatorial: "
read num
fat=1
for ((i=1; i <= $num ; i++))
do
fat=$(($fat*$i))
done
echo "O fatorial de $num é: $fat "
options
}
compactar () {
tar -cvzf .tar.gz $arquivo a b c
options
}