数组 – 如何使用for循环中的值填充数组

我必须提交一个脚本,在for循环中添加两个值,并将每个结果放在一个数组中.我把一个脚本(不起作用)放在一起,但我无法弄清楚如何开始它.

#!/bin/sh

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

解决方法:

也许你的意思是这个?

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

如果你的bash不支持{x..y},请使用以下格式:

for (( i = 1; i <= 10; ++i )); do

也更简单的形式

    array[i]=$(( val1 + val2 ))
    (( ++val1 ))

    (( array[i] = val1 + val2, ++val1 )) ## val1++ + val2 looks dirty

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...