2

パイプから文字列を読み取る必要があり、使用しています

read -a line 

そのために。

次に、文字列から 2 つの数値を計算する必要があります (この時点で、文字列には必要な場所に正確に数値が含まれています)。

そして、私はこれを書こうとしています:

number= 10*${line[4]} + ${line[5]}

そしてbashからこれらのエラーを取得します:

local: `10*1': not a valid identifier
local: `+': not a valid identifier

これらの文字列フィールドが数値 (「50」から 50 など) に変換され、式に参加することを正しく記述する方法は?

4

3 に答える 3

5

例を見てみましょう:

$ a[0]=12
$ a[1]=23
$ res=$(( ${a[0]} + ${a[1]}))
$ echo $res
35

だからあなたの場合、あなたがする必要があります

num=$(( 10*${line[4]} + ${line[5]}))
于 2013-05-30T19:02:02.833 に答える
2
a=(2 3 4)
let sum=${a[0]}+${a[1]}+${a[2]}
echo $sum
于 2013-05-30T19:02:39.440 に答える