我正在尝试for
在 shell 脚本中使用循环。
我正在从文本文件执行命令。我希望执行每个命令 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 次后添加换行符。