我对awk有以下问题:
代码:
var=1.16000e-02
size=1.10e-02
foo=$(awk -v this="${var}" -v trg="$size" 'BEGIN { out=0; if(this=trg) out=1;printf "%i", out; exit(0)}')
sh -x给了我以下声明:
+ awk -v this=1.16000e-02 -v trg=1.10e-02 BEGIN { out=0; if(this=trg) out=1;printf "%i", out; exit(0)}
+ foo=1
为什么foo=1
显然不等于trg
?
答案 0 :(得分:2)
用
if(this=trg)
你将变量trg
的值设置为变量this
的值,那应该是真的,你自己做了。你应该
if(this==trg)