加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:17:14 所属栏目:安全 来源:网络整理
导读:我必须提交一个脚本,在for循环中添加两个值,并将每个结果放在一个数组中.我把一个脚本(不起作用)放在一起,但我无法弄清楚如何开始它. #!/bin/shval1=$1val2=$2for i in 10 do ${array[i]}='expr $val1+$val2' $val1++ done echo ${array[@]} 解决方法 也许你
我必须提交一个脚本,在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读