-1

このエラーを解決しようとして 2 日間立ち往生しましたが、エラーの正確な場所を特定できませんでした。この小さなエラーについて教えてください。

#!/bin/bash

ntests=10
param_vertexes=10
param_pop=10

echo -e "\nExecution of parallel with 8 threads for $ntests times."
par8_time=0
for i in $(seq $ntests); do
    output=$(./parallel -t 8 $param_vertexes $param_pop)
    echo $output
    par8_time=$par8_time+$(echo $output | cut -d' ' -f6)
done
par8_time=$(echo $par8_time | bc)
echo "Total Iteration/Time: $par8_time"
echo "Speedup of 8 threads: $(echo -e "scale=10\n"$par8_time/$seq_time | bc)"

同じエラーが発生し続けます

Execution of parallel with 8 threads for 10 times.
Sequential iterations / time = 23.642725
Sequential iterations / time = 23.860021
Sequential iterations / time = 23.703970
Sequential iterations / time = 23.513577
Sequential iterations / time = 23.728710
Sequential iterations / time = 23.790608
Sequential iterations / time = 23.590524
Sequential iterations / time = 23.612470
Sequential iterations / time = 23.653072
Sequential iterations / time = 23.675878
Total Iteration/Time: 236.771555
   (standard_in) 3: syntax error
   Speedup of 8 threads: 

ご覧のとおり、私のスクリプトの唯一の問題は、スクリプトがsyntax error高速化係数を表示できないことです。

何か案は?前もって感謝します。

4

2 に答える 2

1

を設定したことがないseq_timeため、評価しようとしている式bcは「236.771555/」であり、構文エラーが発生します。

于 2013-04-28T23:29:44.947 に答える