我有具有這樣值的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
請幫我解決這個問題。 謝謝
謝謝。解決了我的問題 – 2013-03-18 19:47:18