繁体   English   中英

为BASH中的每个循环增加一个变量0.025(NOT循环变量)

[英]Incrementing a variable by 0.025 for each loop in BASH (NOT loop variable)

我想在循环中增加一个变量k。 每个增量为0.025。 我试过用:

let "k += 0.025"

let "$k += 0.025"

k += 0.025

和许多其他变化。 有谁知道如何做到这一点?

你可能正在研究一些巨大的bash杰作,如果没有国王的赎金就无法重写。

或者,这个问题可能告诉你“ RubyPythonPerlAwk写我 ”。

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

#!/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
#!/bin/sh

k=1.00
incl=0.025
k=`echo $k + $incl | bc`

echo $k

Bash不处理浮点数学。 您需要来自bc等外部工具的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM