Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: tfsales em 04 de Maio de 2006, 20:56
-
Olá amigos.
Tenho um programa escrito em uma linguagem de programação matricial chamada Ox. Tenho que executar o programa várias vezes, sempre abrindo o código fonte e mudando o valor de algumas variáveis.
Gostaria de saber se é possível criar um script para mudar o valor dessas variáveis no codigo-fonte, salvá-los com os valores alterados e chamar a execução do arquivo compilado.
Pergunto isso porque eu tenho que repetir esse processo várias vezes e acho que existem maneiras mais eficientes de fazê-lo. Eu poderia mudar também meu código criando alguns for's, mas queria saber se é possível criar esses script e se alguem poderia me indicar um bom tutorial de como criá-lo.
Desde já agradeço.
abs,
tfsales
-
Claro que pode... o shell script do linux é super poderoso, e permite a você pegar o código fonte, alterá-lo (desde que vc saiba exatamente as sequencias de alteração, claro), recompilar e rodar sem problemas.
[]'s
Cristiano
clcampos@gmail.com
-
O seu script deverá ser algo do tipo:
#!/bin/sh
num=0
while [ $num -lt 100 ]
do
sed "s/substitui_isto/$num/g" ficheiro_de_origem > ficheiro_a_compilar
# Aqui deve colocar o comando para compilar
num=$(($num+1))
done
Aqui o o valor varia entra 1 e 100, nota que para isto funcionar no local onde quer colocar o numero deve por "substitui_isto", o comando sed faz a troca desse texto pelo numero e mete o arquivo resultante em ficheiro_a_compilar.