Pessoal será que alguém consegue realizar esses dois script abaixo? Estudo redes e tenho muita dificuldade nessa matéria. Grato pela ajuda!
1) Criar um script que leia um conjunto de nome, nota 1 e nota 2, armazene esse conjunto em um arquivo turma.txt. o conjunto terá como limite o nome fim.
2) Criar um script que ao se inserir um nome no arquivo turma.txt qual média e, se média for maior que 6, apresente aprovado, se não, exibir tente de novo.
Pessoal será que alguém consegue realizar esses dois script abaixo? Estudo redes e tenho muita dificuldade nessa matéria. Grato pela ajuda!
1) Criar um script que leia um conjunto de nome, nota 1 e nota 2, armazene esse conjunto em um arquivo turma.txt. o conjunto terá como limite o nome fim.
2) Criar um script que ao se inserir um nome no arquivo turma.txt qual média e, se média for maior que 6, apresente aprovado, se não, exibir tente de novo.
O script 1 fica mais ou menos assim:
#!/bin/bash
function escrevearquivo() {
## Solicita o nome e caso o nome informado seja a palavra "fim" encerra o script
read -p "Insira o nome do aluno ou a palavra \"fim\" para encerrar o script: " nome
if [ "$nome" = "fim" ]; then
echo "Digitação de dados encerrada"
exit 0
fi
## Solicita a nota1
read -p "Insira o valor da primeira nota do aluno $nome: " notaum
## Solicita a nota2
read -p "Insira o valor da segunda nota do aluno $nome: " notadois
## Grava os dados no arquivo turma.txt
echo "$nome":"$notaum":"$notadois" >> turma.txt
escrevearquivo
}
escrevearquivo
## EOF
O script 2 fica mais ou menos assim:
#!/bin/bash
read -p "Digite o nome de um aluno previamente digitado: " nomealuno
for i in `cat turma.txt`; do
alunopesquisado=$(cat turma.txt | cut -d':' -f1)
notaum=$(cat turma.txt | cut -d':' -f2)
notadois=$(cat turma.txt | cut -d':' -f3)
if [ "$alunopesquisado" = "$nomealuno"]; then
media=$(($notaum + $notadois))
if [ "$media" -ge "6" ]; then
echo "Aluno $alunopesquisado aprovado"
else
echo "Aluno $alunopesquisado precisa tentar de novo"
fi
else
echo "Aluno $nomealuno não encontrado"
fi
done
##EOF
3. Re: Criar script [RESOLVIDO]
clipitoniousa CentOS
Post recolhido
Enviado em 18/09/2012 - 10:04h
Muito obrigado amigo!
4. Re: Criar script [RESOLVIDO]
lcavalheirousa Slackware
Post recolhido
Enviado em 18/09/2012 - 10:05h
Se serviu marque como resolvido e indique a melhor resposta.
5. Re: Criar script [RESOLVIDO]
clipitoniousa CentOS
Post recolhido
Enviado em 18/09/2012 - 10:17h
Blz vou fazer um teste aqui, assim que possivel postarei. Neste momento estou instalando o Ubuntu. Vlw!
6. Re: Criar script [RESOLVIDO]
lcavalheirousa Slackware
Post recolhido
Enviado em 18/09/2012 - 10:24h
Ok
7. Re: Criar script [RESOLVIDO]
clipitoniousa CentOS
Post recolhido
Enviado em 18/09/2012 - 11:46h
Amigo o exercicio 1 está funcionando perfeitamente.
O exercicio 2 nao está rodando. Se puder ajuda lhe agradeço. O nome digitado já existe no arquivo turma.txt. Porem nao funciona. Segue o erro
Digite o nome de um aluno previamente digitado: perini
./2.sh: linha 7: [: faltando `]'
Aluno perini não encontrado
./2.sh: linha 7: [: faltando `]'
Aluno perini não encontrado
./2.sh: linha 7: [: faltando `]'
Aluno perini não encontrado
./2.sh: linha 7: [: faltando `]'
Aluno perini não encontrado
./2.sh: linha 7: [: faltando `]'
Aluno perini não encontrado
8. Re: Criar script [RESOLVIDO]
removidousa Nenhuma
Post recolhido
Enviado em 18/09/2012 - 13:45h
#!/bin/bash
read -p "Digite o nome de um aluno previamente digitado: " nomealuno
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.