次のような値を持つ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
この問題を解決するのを手伝ってください。ありがとう