请帮我找到问题if语句错误的bash
t1=$(sort -k 2,2 f.txt|head -1|cut -d" " -f3)
while read x
do
t2=$(echo $x|cut -d" " -f2)
if [ $t2 -ge $t1 ] ; then
p=$(echo $x|cut -d" " -f1)
echo -n $p " "
fi
done <f.txt
f.txt
F1 13
摹13
H 0
我geeting以下错误
-sbash: [: 13: unary operator expected
-sbash: [: 13: unary operator expected
没有H 0行它正常工作
什么?如果你已经在测试语句之前引用了变量,那么不需要再次引用它,我甚至认为这是不好的礼节。 – Anders 2010-01-21 00:42:36
@Anders:'v1 =“”; [“$ v1”=''] && echo“match”'vs v1 =“”; [$ v1 =''] && echo“由于错误而未打印”'vs'v1 =“”; [[$ v1 =='']] && echo“不需要引号” – 2010-01-21 01:43:41