29/0.060
有没有办法在 shell 脚本中执行上述浮动操作。我试过这些
awk '{printf $1/0.060}' <<<29
它工作正常,
awk '{printf $1/0.060}' <<<$test
哪里test=29
也可以正常工作。
但不是
awk '{printf $1/$test2}' <<<29
结果test2=0.060
,1
但答案是483.333
答案1
问题是,它awk
扩展了解析输入中的位置参数,但没有扩展 shell 变量。因此,你需要的是:
awk '{printf $1/'$test2'}' <<<29
这 使得 外壳 能够 扩大$test2
, 但 不能$1
.