Я пытаюсь использовать цикл for
в сценарии оболочки.
Я выполняю команду из текстового файла. Я хочу выполнить каждую команду 10 раз и вставить некоторые статистические данные в CSV-файл. После того, как эта команда была выполнена, я хочу начать следующее, НО положить разрыв строки в файле CSV после первой команды, которая была выполнена 10 раз.
Правильно ли следующее:
#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
}
Спасибо всем за помощь
UPDATE
Это делает цикл правильно, но я не могу добавить разрыв строки после того, как каждая команда будет выполнена 10 раз.