Answers:
Bash不支持浮点。Ksh93和zsh做。
在Bash中,您可以使用bc
或awk
:
k=$(echo "$k + 0.025" | bc -l)
要么
k=$(awk -v "k=$k" 'BEGIN { print k + 0.025 }')
在某些情况下,在AWK中编写整个脚本或节可能更方便,而不是尝试传入和传出值并进行尴尬的比较。
line 7: syntax error near unexpected token
k = $(echo“$ k + 0.025”| bc -l)'`
k
需要初始化。如果未设置,bc
将发出错误。但是,您收到的错误来自shell。你在用Bash吗?什么版本?