【发布时间】:2018-11-22 14:32:35
【问题描述】:
我有一个很大的数字,我想进行 bc 计算。 示例:
T_Mab = 6.00899e+09
我想这样打印:
echo 'T_Mab = '${T_Mab}' [s] = '${T_Mab}/31557600' [year]' | bc -l
它给了我“语法错误”。那我该怎么做呢?
【问题讨论】:
-
该示例看起来不完整 -
${T_Mab_y}未定义。您应该能够进一步简化它!例如。bc -l <<<"6.00899e+09"(这给了我一个语法错误 - 我不认为bc读取“e”符号)。 -
您是否像显示的那样设置了它,
=周围有空格?不可能有。 -
另外,在交互式 bc 会话中尝试您的命令。变量名不能包含大写字符
-
第三,这只会将您的结果分配给
bc变量,之后该变量会立即消失。你的意思是像T_Mab=$(echo '...' | bc -l)这样的东西吗?
标签: bash calculation bc