0
我想傳遞一個數組作爲參數到一個函數並添加一個新的元素到數組中。 然後將數組傳遞給另一個函數並打印其內容。 (這一切都在擊。)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
那麼,如果我可能問0123問號 – Satya
@Satya實際添加的問題。 – szantaii
如果將add_element中的行更改爲如下所示:eval $ a + ='('$ *')';那麼你應該是金。 – Orwellophile