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

Ami*_*mit 5 bash

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

let "k += 0.025"

let "$k += 0.025"

k += 0.025

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

Dig*_*oss 9

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

或者,这个问题可能告诉你" RubyPythonPerlAwk写我 ".


Dav*_*vis 5

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

#!/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
Run Code Online (Sandbox Code Playgroud)

另存为t.sh:

$ chmod +x t.sh
$ ./t.sh 
.05000000000000000000
Run Code Online (Sandbox Code Playgroud)

  • @Amit:不知道该告诉你什么,阿米特; 代码如图所示.DigitalRoss提出了一个很好的观点:这更适合'awk`; 用'bash`写它是自己手铐. (2认同)

tsu*_*980 5

#!/bin/sh

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

echo $k
Run Code Online (Sandbox Code Playgroud)