for
シェルスクリプトでループを使用しようとしています。
テキストファイルからコマンドを実行しています。各コマンドを 10 回実行し、いくつかの統計を csv ファイルに挿入したいと考えています。そのコマンドが実行された後、次のコマンドを開始したいのですが、10 回実行された最初のコマンドの後に CSV ファイルに改行を入れます。
次は正しいですか。
#Function processLine
processLine(){
line="$@"
for i in 1 2 3 4 5 6 7 8 9 10
do
START=$(date +%s.%N)
echo "$line"
eval $line > /dev/null 2>&1
END=$(date +%s.%N)
DIFF=$(echo "$END - $START" | bc)
echo "$line, $START, $END, $DIFF" >> file.csv 2>&1
echo "It took $DIFF seconds"
echo $line
done
}
助けてくれてありがとう
アップデート
ループは正しく実行されていますが、各コマンドが 10 回実行された後に改行を追加することはできません。