我想在循环内增加一个变量k。每个增量为0.025。我尝试使用:
let "k += 0.025"

let "$k += 0.025"

k += 0.025
和许多其他变体。有谁知道如何做到这一点?

最佳答案

使用整数数学,然后在需要时转换为十进制。

#!/bin/bash

k=25

# Start of loop
#

  # Increment variable by 0.025 (times 1000).
  #
  let k="$k+25"

  # Get value as fraction (uses bc).
  #
  v=$(echo "$k/1000"|bc -l)

# End of loop
#
echo $v

另存为t.sh,然后:
$ chmod +x t.sh
$ ./t.sh
.05000000000000000000

关于bash - 对于BASH中的每个循环,将变量递增0.025(不循环变量),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5174841/

10-12 22:10