小编ech*_*cho的帖子

Bash 将数组和非数组参数传递给函数

我想在 bash 中创建一个带有 2 个参数的函数。一个只是一个值,另一个是一个数组。我会遍历数组并使用数组元素和其他函数参数执行操作。它会是这样的(我不知道正确的语法):

#!/bin/bash

function sumOverArray() {
   val=$1
   arr=("$@")
   for i in "${arr[@]}";
   do
      sum=$((i + val))
      echo "sum: $sum"
   done
}

array=(1 2 3)

sumOverArray 3 "${array[@]}"
Run Code Online (Sandbox Code Playgroud)

bash

10
推荐指数
1
解决办法
7054
查看次数

标签 统计

bash ×1