Ferramenta de testes de códigos C para uso didático
Rascunho
sendjob.sh
Pré-requisitos
- Professor deve passar uma lista de exercícios de até 10 questões onde o aluno deve criar códigos em C para cada questão
- O aluno deve criar arquivos C completos, compiláveis e seguir o padrão de nomes (q1.c, q2.c até q10.c)
- O servidor que possui o frama-c instalado deve estar disponível para receber conexões SSH
- A aluno deve obter o arquivo "sendjob.sh" e o arquivo de identidade "pem"
- O script sendjob.sh deve estar na mesma pasta onde estão os arquivo q1.c, q2.c...
- O arquivo pem deve ser colocado na pasta .ssh do computador do aluno
Procedimento
O aluno deve resolver a lista de exercícios que foi dada pelo professor salvando os arquivos com nomes específicos. Quando for submeter o trabalho deverá então utilizar o script "sendjob.sh".
Código do script sendjob.sh
if [ "$1" != "" ]; then
read -p "Hello $1! Press [ENTER] to send your code!"
scp -i ~/.ssh/cleberamaral.pem q1.c ubuntu@200.135.233.3:/home/ubuntu/prg29002/$1/
scp -i ~/.ssh/cleberamaral.pem q2.c ubuntu@200.135.233.3:/home/ubuntu/prg29002/$1/
scp -i ~/.ssh/cleberamaral.pem q3.c ubuntu@200.135.233.3:/home/ubuntu/prg29002/$1/
scp -i ~/.ssh/cleberamaral.pem q4.c ubuntu@200.135.233.3:/home/ubuntu/prg29002/$1/
scp -i ~/.ssh/cleberamaral.pem q5.c ubuntu@200.135.233.3:/home/ubuntu/prg29002/$1/
ssh -X -i ~/.ssh/cleberamaral.pem ubuntu@200.135.233.3 /home/ubuntu/prg29002/$1/compile.sh
else
echo "Please enter your username"
fi
</syntaxhighlight>