我有一个 out.txt 文件,其值如下:
39
45
44
55
50
我想计算第一个值的百分比增加(例如:(45-39)*100/39 = 15.38%)。所以输出将是这样的:
0%
15.38%
12.8%
41.03%
28.21%
所以我写了一个这样的bash脚本:
*#!/bin/bash
a=( `cat "out.txt"`)
length=${#a[*]}
echo $length
x=${a[0]}
echo $x
for (( i = 1; i <= $length; i++))
do
y=${a[$i]}
echo $y
diff= `echo "scale=2; ($y-$x)*100/$x" | bc`
echo $diff
完毕
但是这个脚本正在创建这样的错误:
(standard_in) 1:非法字符:^M (standard_in) 1:非法字符:^M (standard_in) 1:非法字符:^M
请帮我解决这个问题。谢谢