1
如何在shell腳本中將數組作爲函數傳遞?
我寫下面的代碼:將數組傳遞給shell腳本的函數
function test(){
param1 = $1
param2 = $2
for i in ${$param1[@]}
do
for j in ${param2[@]}
do
if($(i) = $(j))
then
echo $(i)
echo $(j)
fi
done
done
}
,但我得到line 1: ${$(param1)[@]}: bad substitution
它正在工作,但它不循環。 param1只包含數組的第一個索引。 param1 [0] –
我打電話爲 myFunction $ p1 $ p2 其中$ p1大小爲65 –
@ vivek-goel我已更新我的答案並添加了示例函數調用。 – dogbane