gpt4 book ai didi

shell - 乘以2个数组索引变量shell编程

转载 作者:行者123 更新时间:2023-12-04 18:38:10 24 4
gpt4 key购买 nike

给定以下内容,我如何将 2 个数组索引变量相乘

foo=(1 2)
bar=(0.1 0.2)

foobar=$((foo[1]*price[1])) # this is wrong

echo "$foobar"

当前输出: 0
正确/预期输出: 0.4

最佳答案

bash 只做整数运算。对于浮点数学,通常的做法是使用 bc :

$ foobar=$(echo "${foo[1]} * ${bar[1]}" | bc)
$ echo $foobar
.4

请注意取消引用数组元素所需的语法:需要大括号将变量名称和索引组合在一起。

关于shell - 乘以2个数组索引变量shell编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21047849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com