UNIX Awk部门给0

时间:2016-02-21 17:29:08

标签: unix awk

我是UNIX的新手,所以我可能会遗漏一些明显的东西,但我试图划分两个变量,并将0.00作为输出。 以下是代码中存在问题的部分:

echo $reviewsum
echo $noofreviews
av=$(awk -v sum="${reviewsum}" -v no="${noofreviews}" 'BEGIN {printf "%.2f", sum/no; exit(0)}')
echo $av

输出:

62

20
0.00

我的变量是在同一个脚本中创建的,并且被正确找到(由echo显示),因此结果应该是62/20,这是3.1,但是输出给出0.00而不是任何想法?提前谢谢。

2 个答案:

答案 0 :(得分:3)

您在问题中发布的输出开头显示的62正在您之前的代码中通过某些命令输出,而这些命令尚未显示给我们,而不是echo $reviewsum和{{ 1}}包含一个NULL字符串。

答案 1 :(得分:0)

它对我有用! :

//client/login.html
<template name="login">
  {{> loginButtons}}
</template>

//client/login.js
Accounts.ui.config({
  passwordSignupFields: "USERNAME_ONLY"
});

//server.js
Meteor.methods({
  isUserExist: function (username, password) {
   //do work
  return true; //or false
 }
});
你使用哪个linux发行版?