下面是完整的代码..识别错误的if语句
我想要做的就是这个 - >
我试图找到值在第二列的平均文件 。 如果该文件名称中有2.54,我想从文件file_2.54_even.xls和file_2.54_odd.xls中找到平均值。如果fiename名称中没有2.54,那么只需找到文件的平均值即可。例如:file_1.60.xls
#!/bin/bash
for file in pmb_mpi tau xhpl mpi_tile_io fftw ; do
for f in 2.54 1.60 800 ;do
if [ ${f} = "2.54" ]
then
echo ${file}_${f}_even_v1.xls
awk 'sum+=$2 ;END {print "Average = " , $sum/NR > ${file}_${f}_avrg.xls }' ${file}_${f}_even_v1.xls
echo ${file}_${f}_odd_v1.xls
awk 'sum+=$2 ;END {print "Average = " , $sum/NR > ${file}_${f}_avrg.xls }' ${file}_${f}_odd_v1.xls
else
echo ${file}_${f}_v1.xls
awk 'sum+=$2 ;END {print "Average = " , $sum/NR > ${file}_${f}_avrg.xls }' ${file}_{f}_v1.xls
fi
done
done
请发布您的平台的所有代码和详细信息;该示例在bash中运行良好,包括Cygwin和Ubuntu 9.10。 – paxdiablo 2009-12-01 00:20:14
它适用于我这两个,再加上zsh,ksh和破折号。 – 2009-12-01 00:50:55