f********o 发帖数: 1163 | 1 [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'"-9>=0) {print "1"} else {
print "0"}}'
1
[mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'">=9) {print "1"} else {print
"0"}}'
0 |
g****u 发帖数: 252 | 2 what's the point.
print
【在 f********o 的大作中提到】 : [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'"-9>=0) {print "1"} else { : print "0"}}' : 1 : [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'">=9) {print "1"} else {print : "0"}}' : 0
|
j*a 发帖数: 14423 | 3 @arch64:~$ awk 'BEGIN{if('$a'-2>=0) {print "1"}}'
1
@arch64:~$ awk 'BEGIN{if('$a'>=2) {print "1"}}'
1
@arch64:~$
【在 g****u 的大作中提到】 : what's the point. : : print
|
f********o 发帖数: 1163 | 4 大部分时间和你说的一样,work正常。
有时发疯。
【在 j*a 的大作中提到】 : @arch64:~$ awk 'BEGIN{if('$a'-2>=0) {print "1"}}' : 1 : @arch64:~$ awk 'BEGIN{if('$a'>=2) {print "1"}}' : 1 : @arch64:~$
|
f********o 发帖数: 1163 | 5 表达式其实是一样的,结果不一样
【在 g****u 的大作中提到】 : what's the point. : : print
|
g****u 发帖数: 252 | 6 你的'$a'不是嵌套在""里的. 被bash解析后产生的是
'BEGIN{if("'
$a
'"-9>=0) {print "1"} else {print "0"}}'
这个$a是shell变量, 我觉着就是空. 所以你的两个表达式其实是 ""-9>=0和 "">=9.
都没有意义.
print
【在 f********o 的大作中提到】 : [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'"-9>=0) {print "1"} else { : print "0"}}' : 1 : [mac-120183:~] frankliuao% awk 'BEGIN{if("'$a'">=9) {print "1"} else {print : "0"}}' : 0
|
m********5 发帖数: 17667 | 7 我这里也正常的
export a=10 #我从0测到100, a-z 都是对的
awk 'BEGIN{if('$a'-9>=0) {print "1"}}'和 awk 'BEGIN{if('$a'>=0) {print "1"}}
'结果完全相同
你最好同时echo "$a", 看看是不是你的a变量本身的值有问题
【在 f********o 的大作中提到】 : 大部分时间和你说的一样,work正常。 : 有时发疯。
|
i***r 发帖数: 1035 | 8 你为什么要用 export,直接a=10不行么?
}}
【在 m********5 的大作中提到】 : 我这里也正常的 : export a=10 #我从0测到100, a-z 都是对的 : awk 'BEGIN{if('$a'-9>=0) {print "1"}}'和 awk 'BEGIN{if('$a'>=0) {print "1"}} : '结果完全相同 : 你最好同时echo "$a", 看看是不是你的a变量本身的值有问题
|