Ferramenta de testes de códigos C para uso didático

De MediaWiki do Campus São José
Revisão de 11h58min de 5 de julho de 2016 por Cleber.amaral (discussão | contribs) (Criou página com '=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...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

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>