带变量的Bash算术表达式

时间:2015-08-05 00:24:54

标签: bash variables arithmetic-expressions

我正在写一个小的bash脚本来处理我的数据。

在脚本的一部分中,我需要使用原始数据中存在的数据来生成新值。

但是,我写的脚本不起作用。

终端给我以下错误

")0.192500rror:无效算术运算符(错误标记为"

每个变量的值是: inc = 0.0200000,str = -0.192500,pts = 1024,

我的脚本如下:

for i in *.TXT; do

    inc=$(sed -n '/^#XPERCHAN/ p' $i | sed 's/[A-Z:# ]//g')
    str=$(sed -n '/^#OFFSET/ p' $i | sed 's/[A-Z:# ]//g')
    pts=$(sed -n '/^#NPOINTS/ p' $i | sed 's/[A-Z:# .]//g')
    lst=$(( ($pts-1)*$inc+$str))
    echo $lst

done

请帮帮我。谢谢!

1 个答案:

答案 0 :(得分:2)

Game.find_by(:appid => game["appid"]) 只知道整数。使用bash或更高版本的编程语言。

bc

编辑:如果您的文件格式符合我认为(lst=$(echo "($pts - 1) * $inc + $str" | bc) ),您可以在一个#XPERCHAN: 0.0200000中执行所有操作:

awk