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:
#! /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++))'
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.