微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数组 – 如何使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐