4

for ループ内で 2 つの値を追加し、すべての結果を配列に入れるスクリプトを送信する必要があります。スクリプトを作成しましたが (これは機能していません)、開始方法がわかりません。

#!/bin/sh

val1=$1
val2=$2
for i in 10
    do
        ${array[i]}='expr $val1+$val2'
        $val1++
    done    
echo ${array[@]}
4

2 に答える 2

2

konsoleboxの答えは正しいですが、いくつかの選択肢があります:

val1=$1
val2=$2
for i in {0..9}; do
    (( array[i]=val1 + val2 + i ))
done
echo "${array[@]}"


val1=$1
val2=$2
for (( i=val1 + val2; i < val1 + val2 + 10; i++ )); do
    array+=("$i")
done
echo "${array[@]}"
于 2013-09-09T18:07:37.630 に答える