【问题标题】:How to perform arithmetic operations in bash script on fractions? [duplicate]如何在 bash 脚本中对分数执行算术运算? [复制]
【发布时间】:2021-03-28 15:38:01
【问题描述】:

我正在尝试创建简单的 bash 脚本,该脚本存储在 abc.csv 文件的 x 可变行数中,然后将一些算术运算的结果存储在 a、b 和 c 变量中。当我运行脚本时出现错误:

让:未找到

算术表达式:期望 EOF:“0.2*”

脚本:

let x=$(wc -l abc.csv | awk '{print $1}')
let a_size= $((0.2*$x))
let b_size=$((2*0.2*$x))
let c_size=$((2*0.2*$x+1))

在这种情况下如何正确执行算术运算? 任何帮助将不胜感激。

【问题讨论】:

标签: bash syntax


【解决方案1】:

如果您确保使用 bash 运行脚本(例如通过添加 shebang)

#! /usr/bin/env bash

这样能解决吗?

【讨论】:

  • 我收到错误:“语法错误:算术运算符无效(错误标记为“.2*10000”)”
  • 我用“2*2/10”而不是“2*0.2”省略了这个问题,结果发现bash不能处理浮点数,很奇怪。
  • @appendix 而2*2/10 将摆脱错误消息,您确定您的变量确实包含正确的值吗?
猜你喜欢
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
  • 2013-04-16
  • 1970-01-01
  • 2017-04-15
相关资源
最近更新 更多