我想将一个数组作为参数传递给一个函数并向数组中添加一个新元素。然后将数组传递给另一个函数并打印其内容。(所有这些都在 Bash 中。)
syntax error near unexpected token `"$2"'
` $1+=("$2")'
这就是我得到的全部,可能是因为在为变量赋值$
时无法使用。我不知道如何解决这个问题。你能帮助我吗?
这是我的方法:
#/bin/bash
add_element()
{
$1+=("$2")
}
print_array()
{
for i in "${$1[@]}"
do
echo "$i"
done
}
declare -a ARRAY
add_element ARRAY "a"
add_element ARRAY "b"
add_element ARRAY "1,2"
add_element ARRAY "d"
print_array ARRAY