我有一个用Python生成的csv文件,它具有以下结构:
Name1,8
Name2,0
我想提取与每个名称关联的索引,并且这样做我使用以下两种方法之一:
line=`grep "Name1" names.csv | cut -d',' -f2`
line=$(grep "Name1" names.csv | cut -d',' -f2)
echo $line #8
但是一旦我尝试实施比较,我就会收到错误:
if [[ ${line} == 8 ]]; then echo TRUE; else echo FALSE; fi
if [ ${line} == 8 ]; then echo TRUE; else echo FALSE; fi
#FALSE
if [ ${line} -gt 8 ]; then echo TRUE; else echo FALSE; fi
: integer expression expected
有人知道这个错误的来源是什么,以及如何有效地从文件中检索一个数字以供后面的比较?