[英]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杰作,如果没有国王的赎金就无法重写。
或者,这个问题可能告诉你“ 用Ruby或Python或Perl或Awk写我 ”。
使用整数数学,然后在需要时转换为十进制。
#!/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.