dborges
(usa Ubuntu)
Enviado em 28/08/2013 - 16:55h
Olá pessoal,
Estou criando um script para compilar remotamente códigos escritos em C para programação paralela em GPU.
O cenario é o seguinte: do meu notebook, quero mandar/executar/compilar algoritmos no meu PC em casa!
Para isso, escrevi este script:
#!/bin/bash
#Copia o arquivo teste.c para a máquina virtual ip 192.168.125.128 (usuário root)
scp /Users/douglasborges/Desktop/teste2.c root@192.168.125.128:/home/douglasborges
#Compila o arquivo na máquina virtual e executa. S
ssh -T root@192.168.125.128 "gcc /home/douglasborges/teste2.c -o /home/douglasborges/teste2 && chmod +x /home/douglasborges/teste2 && /home/douglasborges/teste2"
===
Tenho dois problemas:
1) Preciso informar a senha duas vezes. Isso é ruim. Preciso informar a senha de root no script, mas nao sei como!
2) Estou passando o nome do arquivo.c de forma manual. Dentro do script. Isso precisa ser mudado. Eu gostaria de poder passar o "arquivo.c" na hora de poder executar o script, algo desse tipo:
./script "qualquer_algoritmo.c"
Nao sei como arrumar o script, para receber "qualquer arquivo.c". Ou seja, preciso criar alguma condição para que eu informe o arquivo a ser executado remotamente, e o script copie/execute/compile/retorne saida para mim.
Alguem pode me ajudar por favor?
Agradeço desde já.