Enviado em 23/05/2020 - 17:50h
Opa, pessoal!
Sou iniciante em programação. Estou tentando criar um bash script para rodar um código várias vezes (simulação numérica de um sistema físico). O código em questão recebe alguns parâmetros que são informados na linha de comando da seguinte forma:
No meu caso, estarei recebendo tais parâmetros de uma tabela criada no Mathematica importada num arquivo data.txt onde cada linha corresponde a um conjunto dos parâmetros, ou seja, {parametro1,parametro2,parametro3}. Supondo que meu arquivo data.txt possua j linhas, tentei escrever um bash script mas não sei se está correto. A tentativa é a seguinte:
Ao executar o script, recebo a seguinte mensagem de erro:
Além disso, eu também gostaria de salvar o output gerado de cada uma das j execuções em uma pasta diferente mas não tenho ideia de como implementar isso no meu script.
Sou iniciante em programação. Estou tentando criar um bash script para rodar um código várias vezes (simulação numérica de um sistema físico). O código em questão recebe alguns parâmetros que são informados na linha de comando da seguinte forma:
./code-name --parametro1=... parametro2=... parametro3=...
No meu caso, estarei recebendo tais parâmetros de uma tabela criada no Mathematica importada num arquivo data.txt onde cada linha corresponde a um conjunto dos parâmetros, ou seja, {parametro1,parametro2,parametro3}. Supondo que meu arquivo data.txt possua j linhas, tentei escrever um bash script mas não sei se está correto. A tentativa é a seguinte:
#! /bin/bash
echo "Programa a ser executado: "
read file
echo "Numero de dados a ser analisado: "
read j
for (( i=1 ; i<=$j, i++))
do
./file --parametro1=data.txt[[i,1]] --parametro2=data.txt[[i,2]] --parametro3=data.txt[i,3]]
done
Ao executar o script, recebo a seguinte mensagem de erro:
./simulation.sh: line 4: syntax error: arithmetic expression required
./simulation.sh: line 4: syntax error: `(( i=1 ; i<=$j, i++))'
./simulation.sh: line 4: syntax error: `(( i=1 ; i<=$j, i++))'
Além disso, eu também gostaria de salvar o output gerado de cada uma das j execuções em uma pasta diferente mas não tenho ideia de como implementar isso no meu script.