Problemas com sua versão:
-
for i in $(number)
não é executadoNUMBER
vezes, mas uma vez comi=NUMBER
. -
./home/antoine/...
começa com.
, então é interpretado como um caminho relativo ao seu diretório atual. Como você provavelmente o executa a partir de/home/antoine
, ele o interpretará como/home/antonine/home/antoine/...
, o que provavelmente não funciona. Exclua o.
inicial para torná-lo um caminho absoluto. - O uso de um loop e
sed
para extrair as últimas 200 linhas pode ser feito de forma mais eficiente comtail
. - A matemática precisa ser incluída em
$(( ... ))
ou não será interpretada corretamente.
Experimente (não testou):
#!/bin/bash
echo "enter starting value"
read start
echo "enter size of steps"
read steps
echo "enter number of steps"
read number
echo "enter the suitable pecisiion"
read precision
for i in $(seq $number); do
/home/antoine/Bouncingball/bin/Debug/Boungingball 0.9 120 $(($start+($i*$steps))) 3.5 0.95 "$precision"
tail -n 200 impactMap.dat >> diagbif.dat
done